Opérateurs logiques VBA Excel
Opérateur logique et | Opérateur logique ou | Opérateur logique non
Les trois plus utilisés Opérateurs logiques dans Excel VBA sont: Et, ou et non. Comme toujours, nous utiliserons des exemples simples pour clarifier les choses.
Opérateur logique et
Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:
score1 = Range("A1").Value
score2 = Range("B1").Value
If score1 >= 60 And score2 > 1 Then
result = "pass"
Else
result = "fail"
End If
Range("C1").Value = result
Explication: si score1 est supérieur ou égal à 60 et score2 est supérieur à 1, Excel VBA renvoie échec, sinon Excel VBA renvoie échoue.
Résultat lorsque vous cliquez sur le bouton de commande de la feuille:
Conclusion: les retours Excel VBA échouent car le score2 n’est pas supérieur à 1.
Opérateur logique ou
Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:
score1 = Range("A1").Value
score2 = Range("B1").Value
If score1 >= 60 Or score2 > 1 Then
result = "pass"
Else
result = "fail"
End If
Range("C1").Value = result
Explication: si score1 est supérieur ou égal à 60 ou score2 est supérieur à 1, Excel VBA renvoie échec, sinon Excel VBA renvoie échoue.
Résultat lorsque vous cliquez sur le bouton de commande de la feuille:
Conclusion: Excel VBA renvoie Passe parce que score1 est supérieur ou égal à 60.
Opérateur logique non
Placez un bouton de commande sur votre feuille de calcul et ajoutez les lignes de code suivantes:
score1 = Range("A1").Value
score2 = Range("B1").Value
If score1 >= 60 And Not score2 = 1 Then
result = "pass"
Else
result = "fail"
End If
Range("C1").Value = result
Explication: si score1 est supérieur ou égal à 60 et que score2 est égal à ne pas égal à 1, Excel VBA renvoie pass, sinon Excel VBA renvoie échoue.
Résultat lorsque vous cliquez sur le bouton de commande de la feuille:
Conclusion: les retours Excel VBA échouent car le score2 est égal à 1.