VBA : Comment vérifier si la cellule est vide (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour vérifier si une cellule est vide dans VBA :
Sub CheckBlank()
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
Cet exemple particulier vérifie si chaque cellule de la plage A2:A13 est vide, puis attribue « La cellule est vide » ou « La cellule n’est pas vide » à chaque cellule correspondante dans la plage B2:B13 .
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : Comment vérifier si la cellule est vide à l’aide de VBA
Supposons que nous ayons la liste suivante de noms d’équipes de basket-ball dans Excel :
Supposons que nous souhaitions vérifier si chaque cellule de la plage A2:A13 est vide, puis afficher les résultats dans les cellules correspondantes de la plage B2:B8 .
Nous pouvons créer la macro suivante pour ce faire :
Sub CheckBlank()
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
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
La colonne B nous indique si chacune des cellules correspondantes de la colonne A est vide ou non.
Vous pouvez également utiliser la macro suivante pour renvoyer simplement le nom de l’équipe lui-même dans la colonne B si la valeur n’est pas vide dans la colonne A :
Sub CheckBlank()
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
Lorsque nous exécutons cette macro, nous recevons le résultat suivant :
La colonne B renvoie désormais le nom de l’équipe dans la colonne A si la cellule n’est pas vide.
Remarque : Vous pouvez trouver la documentation complète de la méthode VBA IsEmpty ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans VBA :
VBA : Comment compter les occurrences de caractères dans une chaîne
VBA : comment vérifier si une chaîne contient une autre chaîne
VBA : une formule pour « Si » la cellule contient »