Foros del Web » Soporte técnico » Ofimática »

Eliminacion de filas en excel

Estas en el tema de Eliminacion de filas en excel en el foro de Ofimática en Foros del Web. Hola Tengo una planilla con miles de filas, y tengo que eliminar las que sumen 0 en determinadas celdas. Hay alguna manera de automatizar esto? ...
  #1 (permalink)  
Antiguo 16/10/2008, 14:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 16 años, 1 mes
Puntos: 0
Eliminacion de filas en excel

Hola
Tengo una planilla con miles de filas, y tengo que eliminar las que sumen 0 en determinadas celdas.
Hay alguna manera de automatizar esto?

Gracias
Alejandro
  #2 (permalink)  
Antiguo 16/10/2008, 17:49
RatonesPelones
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Eliminacion de filas en excel

creo que tienes que trabajar creando alguna macro para eso.
  #3 (permalink)  
Antiguo 16/10/2008, 21:37
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Respuesta: Eliminacion de filas en excel

¿Qué significa: - "... filas que sumen 0 en determinadas celdas ..."?

Ejemplifica para que se comprenda acabadamente su necesidad.

Saludos, Cacho.
  #4 (permalink)  
Antiguo 17/10/2008, 19:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 1
De acuerdo Respuesta: Eliminacion de filas en excel

Hola Alejandro.

En realidad no eres muy explícito en tu consulta. Por ejemplo, no informas en qué columnas están las celdas con valor "0". De todas formas, prueba con esta macro:


'Elimina filas según una condición

Option Explicit

Sub ElimFila()
' Macro grabada el 27/02/08 por Toño

Dim Celda As String
Celda = "0"

'se evalúa la col F
Range("F1").Select

While ActiveCell.Value <> ""
If ActiveCell.Value = Celda Then
ActiveCell.EntireRow.Delete
Else

ActiveCell.Offset(1, 0).Select
End If

Wend

End Sub


Fíjate que en esta rutina yo evalúo la columna F. Debes modificarla de acuerdo con tus necesidades. Te sugiero sacar un backup de tu fichero antes de ejecutar la macro. Espero haberte ayudado.

_____________________________________________
Un saludo desde Barranquilla, la Puerta de Oro de Colombia
  #5 (permalink)  
Antiguo 17/10/2008, 21:49
 
Fecha de Ingreso: mayo-2004
Ubicación: CABA - Argentina
Mensajes: 278
Antigüedad: 20 años, 6 meses
Puntos: 3
Respuesta: Eliminacion de filas en excel

Gracias Antonio...
Y como seria si quiero que el Macro evalue todas las columnas de mi hoja de trabajo?

Porq tengo un problema que me quiero sacar de encima con un Macro, sin embargo no puedo programarlo (dado mi ignorancia, claro).

Quiero que el macro vea columna por columna, si cada columna esta vacia... en caso de que este vacia, la elimine. Pero si tiene "un dato" (aunque sea), la deje como está.
Es importante destacar que quiero eliminar la columna... no la fila.

Gracias.
__________________
ReC Blog =)
  #6 (permalink)  
Antiguo 18/10/2008, 19:18
 
Fecha de Ingreso: octubre-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Eliminacion de filas en excel

SidV, cambia en el código el rango a evaluar y la palabra Row por Column.

________________________________________________
Un saludo desde Barranquilla, la Puerta de Oro de Colombia
  #7 (permalink)  
Antiguo 20/10/2008, 00:28
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
De acuerdo Respuesta: Eliminacion de filas en excel

Hola! SidV.
Una alternativa a lo mostrado por Antonio sería:

a) Selecciona el rango COMPLETO a evaluar;
b) Ejecuta la siguiente macro
Código:
Sub EliminaColumnas()
Dim ii As Integer, LastCol As Integer
ii = Selection.Column
LastCol = ii + Selection.Columns.Count - 1
Do While ii <= LastCol
  If WorksheetFunction.CountA(Intersect(Selection, Columns(ii))) = 0 Then
    Columns(ii).Delete
    LastCol = LastCol - 1
  Else
    ii = ii + 1
  End If
Loop
End Sub
En este caso, se evaluará el contenido de TODAS las columnas del rango seleccionado.

Saludos, Cacho.


Última edición por mrocf; 20/10/2008 a las 09:28
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:42.