Eliminar filas vacías en Excel

En ocasiones necesitamos eliminar en Excel aquellas filas vacías que se encuentran en nuestros listados de productos, personas, etc.

Muchas veces debemos eliminar algún dato de nuestras hojas de cálculo, quedando una fila vacía, la cual tenemos que buscar manualmente y eliminar manualmente algo que no será muy cómo si se trata de listados grandes.

Pues bien, este proceso lo podemos hacer de forma automática, mediante una Macro, quien se encargara de revisar las filas que se encuentren vacías y proceder a eliminarlas.

Para ello vamos a la barra de herramientas, elegimos Macro, Editor de Visual Basic.

Una vez tengamos el editor de visual abierto, vamos al menú Insertar y elegimos Insertar modulo, y allí pegamos el siguiente código:

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 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, y 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 colarle un nombre al botón para identificarlo.

Actualización

Como está el código de la macro, elimina las filas que tengan el valor 0 (cero).

Para eliminar las celdas vacías 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 de 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.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

3 Opiniones
  1. Alfred dice:

    Buen día:
    por ejemplo en una busqueda de datos de la comuna A1 en la cual haya unos 100 datos, pero en algunas celdas estan en blanco

    Algún código que permita agregar en las celdas en blanco la leyenda "sin información" en automatico al momento de llevar bsuqueda y que siga con la bisqueda.

    Gracias.

  2. Joshua dice:

    ¿Còmo le hago para eliminar filas que contengan celdas vacìas en una hoja de Excel?

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.