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 »