Vba: come verificare se la cella è vuota (con esempi)
È possibile utilizzare la seguente sintassi di base per verificare se una cella è vuota in VBA:
SubCheckBlank ()
Dim i As Integer
For i = 2 To 13
If IsEmpty(Range(" A " & i)) Then
Result = “ Cell is Empty ”
Else
Result = “ Cell is Not Empty ”
End If
Range(" B " & i) = Result
Next i
End Sub
Questo esempio particolare controlla se ogni cella nell’intervallo A2:A13 è vuota, quindi assegna “La cella è vuota” o “La cella non è vuota” a ciascuna cella corrispondente nell’intervallo B2:B13 .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come verificare se la cella è vuota utilizzando VBA
Supponiamo di avere il seguente elenco di nomi di squadre di basket in Excel:
Supponiamo di voler verificare se ogni cella nell’intervallo A2:A13 è vuota e quindi visualizzare i risultati nelle celle corrispondenti nell’intervallo B2:B8 .
Per fare ciò possiamo creare la seguente macro:
SubCheckBlank ()
Dim i As Integer
For i = 2 To 13
If IsEmpty(Range(" A " & i)) Then
Result = “ Cell is Empty ”
Else
Result = “ Cell is Not Empty ”
End If
Range(" B " & i) = Result
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B ci dice se ciascuna delle celle corrispondenti nella colonna A è vuota o meno.
Puoi anche utilizzare la seguente macro per restituire semplicemente il nome della squadra stessa nella colonna B se il valore non è vuoto nella colonna A:
SubCheckBlank ()
Dim i As Integer
For i = 2 To 13
If IsEmpty(Range(" A " & i)) Then
Result = “ Cell is Empty ”
Else
Result = Range(" A " & i).Value
End If
Range(" B " & i) = Result
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B ora restituisce il nome della squadra nella colonna A se la cella non è vuota.
Nota : qui è possibile trovare la documentazione completa per il metodo VBA IsEmpty .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come contare le occorrenze di caratteri in una stringa
VBA: come verificare se una stringa contiene un’altra stringa
VBA: una formula per “Se” la cella contiene”