Hoxe aprenderemos a comprobar facilmente se unha ou varias celas están baleiras usando Visual Basic para aplicacións. O contido é relevante para Excel 2019/365, 2016 e versións anteriores de Microsoft Office.
Traballo de preparación
Antes de comezar a codificar con VBA en Excel, terás que asegurarte de que a túa pestana de desenvolvemento estea activada. Se non é o caso, consulta este breve tutorial .
Comprobando se o intervalo de celas de Excel está baleiro con VBA
- En Excel, abra o seu entorno Visual Basic premendo Alt+F11
- Insira o seguinte código como procedemento na súa folla de traballo ou, alternativamente, nun módulo VBA dedicado.
Sub Check_Cell_is_empty_alt()
Dim rng As Range
Set rng = Selection
For Each Cell In rng
If IsEmpty(Cell.Value) = True Then
Debug.Print ("Empty")
Else
Debug.Print ("Not Empty")
End If
Next Cell
End Sub
- Vaia á súa folla de cálculo e seleccione un intervalo arbitrario de celas.
- Volve ao editor de Visual Basic e asegúrate de que o visor inmediato (CTRL+G) estea visible, xa que o método Debug.Print do código mostrará o seu resultado nesa xanela.
- Preme F5 para executar o teu código.
- Mire os resultados na xanela inmediata.

- Identificaranse todas as celas en branco.
Posibles extensións do código: obviamente pode ampliar este código segundo sexa necesario no caso de que estea interesado en omitir valores en branco ou simplemente non facer nada no caso de que as celas non estean cheas. Do mesmo xeito, pode comprobar se o propio intervalo está baleiro, é dicir, non hai celas negras contidas.
Comprobando campos non baleiros
Do mesmo xeito, pode usar a propiedade IsEmpty para comprobar se hai campos que non estean en branco.
If Not IsEmpty(Cell.Value) = True Then
Debug.Print ("Not Empty")
Else
Debug.Print ("Empty")
End If