Sub EliminarFilas_ValorCel() 'Eliminar las filas donde la celdaX es igual a ValorCel (= <>)
ColumCel = 1: ValorCel = ""
For FilaCel = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1 ' Desde la ultima fila hasta la Fila 1
If Not IsError(Cells(FilaCel, ColumCel).Value) Then _
If Trim(Cells(FilaCel, ColumCel).Value) = Trim(ValorCel) Then Rows(FilaCel).Delete
Next
End Sub
Sub EliminarFilas_ValorCelN() 'Eliminar las filas donde la celdaX es mayor o igual a ValorCel (>= <= > <)
ColumCel = 1: ValorCel = 4 ' ValorCel debe ser numerico
For FilaCel = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1 ' Desde la ultima fila hasta la Fila 1
If Not IsError(Cells(FilaCel, ColumCel).Value) Then _
If IsNumeric(Cells(FilaCel, ColumCel).Value) And Cells(FilaCel, ColumCel).Value >= ValorCel Then Rows(FilaCel).Delete
Next
End Sub
Sub EliminarFilas_ErrCell() 'Eliminar las filas donde la celdaX contiene un error #N/A, #¡DIV/0!, #¡REF!, etc
ColumCel = 1
For FilaCel = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1 ' Desde la ultima fila hasta la Fila 1
If IsError(Cells(FilaCel, ColumCel).Value) Then Rows(FilaCel).Delete
Next
End Sub
Por Ejemplo:
Len(ValorCel) la longitud seria 4 por cual no se considera vacío
WorksheetFunction.CountA(ValorCel) retorna 1 por cual no se considera vacío
Por el contrario:
Trim(ValorCel) la longitud es 0 por lo cual se considera vacío