.
Buenas, María
Para que funcione en cualquier celda, accede al editor de VBA (Alt + F11) y pega este simple código en un módulo:
Sub FiltBlank()
RangoFiltro = "A2:G5000" 'área de tu base de datos que quieres filtrar
ActiveSheet.Range(RangoFiltro).AutoFilter Field:=ActiveCell.Column, Criteria1:="="
End Sub
Revisa si el rango que coloqué en la variable "RangoFiltro" es el correcto o modifícalo si no lo es.
Bien, esta macro filtrará tu base - en la columna de la celda que tengas seleccionada, aunque esa celda no esté en blanco. Luego ve a la otra columna donde quieras encontrar otras celdas vacías y ejecuta la macro nuevamente. Si lo hicieras sobre la base ya filtrada, mantendrá ese filtro y considerará las vacías que encuentre en eta otra columna.
Un paso más allá:
Para facilitar la ejecución de esta macro, puedes asignarle un atajo de teclado.
Accede a la ventana de Macros:
Selecciona la macro y presiona el botón "Opciones" y allí indica una letra para que, al presionar Ctrl+<letra> se ejecute la macro. Por ejemplo:
Acepta y de esta manera, parada en la columna a filtrar de la base, bastará que presiones Ctrl + Shift + F para que se filtre por esa columna. Y así con las otras que quieras filtrar.
Espero que te sirva.
Saludos
Fernando
(Buenos Aires, Argentina)