Eliminar celdas vacías en Excel VBA
Tengo una macro para eliminar celdas vacías automáticamente en una tabla.
Private Sub Worksheet_Activate() If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData Dim fila As Long Dim max As Long Application.ScreenUpdating = False fila = 2 Range("D1000000").End(xlUp).Select max = Selection.Row Do While fila < max If Cells(fila, 1) = 0 Then Cells(fila, 1).EntireRow.Delete max = max - 1 Else fila = fila + 1 End If Loop Application.ScreenUpdating = True End Sub
Lo que pasa es que si la ultima fila de la tabla esta vacía no la elimina y de deja un hueco en blanco en la tabla. Todas las demas si estan por el medio se borran pero la última no.
¿Qué puede ser?
2 respuestas
Respuesta de Abraham Valencia
1
Respuesta de Programar Excel
1