VBA : Comment utiliser « Si ce n’est pas vide »



Vous pouvez utiliser Not IsEmpty dans VBA pour vérifier si une cellule n’est pas vide.

Voici un exemple de la façon dont vous pouvez utiliser cette syntaxe dans une macro :

Sub IfNotBlank()
    Dim i As Integer

    For i = 2 To 13
        If Not IsEmpty(Range("A" & i)) Then
        Result = "Cell is Not Empty"
        Else
        Result = "Cell is Empty"
        End If
    Range("B" & i) = Result
    Next i
End Sub

Cet exemple particulier vérifie si chaque cellule de la plage A2:A13 n’est pas vide, puis affiche « La cellule n’est pas vide » ou « La cellule est vide » pour chaque cellule correspondante de la plage B2:B13 .

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : Comment utiliser « Si ce n’est pas vide » dans 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 n’est pas 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 IfNotBlank()
    Dim i As Integer

    For i = 2 To 13
        If Not IsEmpty(Range("A" & i)) Then
        Result = "Cell is Not Empty"
        Else
        Result = "Cell is 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 IfNotBlank()
    Dim i As Integer

    For i = 2 To 13
        If Not IsEmpty(Range("A" & i)) Then
        Result = Range("A" & i).Value
        Else
        Result = "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 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 *