/ / Opérateurs logiques VBA Excel

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:

Dim score1 As Integer, score2 As Integer, result As String

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:

Opérateur logique Excel VBA et

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:

Dim score1 As Integer, score2 As Integer, result As String

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:

Opérateur logique Excel VBA ou

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:

Dim score1 As Integer, score2 As Integer, result As String

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:

Opérateur logique Excel VBA non

Conclusion: les retours Excel VBA échouent car le score2 est égal à 1.

Lisez aussi: