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 »

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *