Eliminar filas vacías en Excel

En ocasiones, en un rango de datos, tenemos filas vacías que debemos eliminar, lo que se puede hacer automáticamente con una macro.

Macro para eliminar filas con valor cero.

Vamos a la barra de herramientas, elegimos Macro, Editor de Visual Basic.

Una vez tengamos el editor de Visual Basic abierto, vamos al menú Insertar y elegimos Insertar módulo, y allí pegamos el siguiente código para eliminar las filas que tengan un valor cero:

Sub eliminarfilavacia()
For fila = 1 To 65536
If Cells(fila, 4).Value = "0" Then
Rows(fila).Delete
End If
Next fila
End Sub

Luego, le damos guardar en la barra de menú o presionamos las teclas Ctrl + S.

Ya tenemos nuestra aplicación para que haga el trabajo por nosotros.

Para ejecutar la macro o iniciar el proceso, vamos al menú Herramientas, elegimos Macro, Macros.

Allí nos aparece el listado de macros que tenemos; seleccionamos la que necesitamos y le damos Ejecutar.

Otra forma de buscar las macros es presionando las teclas Alt + F8 al mismo tiempo.

Podemos también crear un botón que, al darle clic, nos ejecute la macro.

Para ello, vamos al menú Ver, Barras de herramientas, Formularios.

En la barra de formularios, elegimos la opción Botón, lo colocamos en la parte de la pantalla que deseemos y nos aparecerá el listado de macros existentes. Luego seleccionamos la macro que se ejecutará al presionar el botón.

Solo resta colocar un nombre al botón para identificarlo.

Eliminar filas completamente vacías.

El código anterior elimina las filas que tengan el valor 0 (cero).

Para eliminar las celdas vacías, es decir, que no tengan ceros, ni guiones, ni nada, el código es el siguiente:

Sub eliminarfilavacia()
For fila = 1 To 6000
If Cells(fila, 4).Value = "" Then
Rows(fila).Delete
End If
Next fila
End Sub

Tenga en cuenta que en la macro debe definir el rango de filas a revisar, rango que debe estar entre la primera fila ocupada hasta la última fila ocupada [en el ejemplo, el rango va hasta la fila 6000], puesto que si se deja hasta la fila 65536, puede significar que la macro se ejecute indefinidamente y no sea posible cerrar la aplicación ni guardar el archivo.

Guía Laboral 2024
Conozca sus derechos y obligaciones laborales como trabajador o como empleador, y evítese problemas. Ver más.

Forma de citar este artículo (APA):

Gerencie.com. (2008, agosto 29). Eliminar filas vacías en Excel [Entrada de blog]. Recuperado de https://www.gerencie.com/eliminar-filas-vacias-en-excel.html

Recomendados.

Deje su opinión o su pregunta. Trataremos de darle respuesta.
Su comentario o pregunta será editada automáticaente por el sistema.

Regístrese para informarle cuando se responda su pregunta.

3 comentarios
  1. Pablo enero 19 de 2024

    Una pregunta,
    el segundo código solo consulta en la columna 4 dentro de la fila, ¿no?

    Responder a Pablo
  2. Ramon Gtz julio 23 de 2022

    Información muy útil, interesante y debidamente expresada y presentada. Muchas gracias por la aportación. Saludos.

    Responder a Ramon Gtz

Este sitio web utiliza cookies propias y de terceros para ofrecer un mejor servicio. Al seguir navegando acepta su uso.