24/07/2008, 12:49
|
| | | Fecha de Ingreso: marzo-2007 Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 9 meses Puntos: 88 | |
Respuesta: EXCEL VBA- Borrar filas masivamente Podrías aplicar una de estas dos alternativas:
1º) Reemplazar la línea: If Cells(ii, [E1].Column) = "0" Then
por la línea: If Cells(ii, [E1].Column) <> "0" Then
2º) O, mejor aún: utilizas este otro procedimiento mucho más eficiente puesto que se basa en filtrar la columna "E":
Código:
Sub BorrarFilasMasivamenteMasRapido()
Application.ScreenUpdating = False
Set MiRango = Range([E2], [E65536].End(xlUp))
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
[E:E].AutoFilter
[E:E].AutoFilter Field:=1, Criteria1:="<>0"
MiRango.EntireRow.Delete
[E:E].AutoFilter
If [E1] <> 0 Then [1:1].Delete
Set MiRango = Nothing
Application.ScreenUpdating = True
End Sub
Espero que te sean útiles.
Saludos |