VBA logique OperaTors : ET, OU, NON, SI NON dans Excel VBA
Excel VBA logique Operajeudi
Disons que vous souhaitez traiter une commande client. Pour cela, vous souhaitez d’abord vérifier si le produit commandé existe ou non. Si tel est le cas, vous souhaitez également vérifier si la quantité disponible est suffisante. Les opérateurs logiques sont utiles dans de tels cas. Les opérateurs logiques sont utilisés pour évaluer plusieurs conditions.
Les principaux opérateurs logiques Excel VBA AND, OR, NOT sont répertoriés dans le tableau ci-dessous :
| Ratio S / N | Opérateur | Description | Exemple | Sortie |
|---|---|---|---|---|
| 1 | ET | AND : Ceci est utilisé pour combiner plusieurs conditions. Si toutes les conditions sont vraies, AND est évalué comme vrai. Si l'une des conditions est fausse, AND est évalué comme faux | Si vrai = vrai ET faux = vrai ALORS | non |
| 2 | OR | OU : Ceci est utilisé pour combiner plusieurs conditions. Si l’une des conditions est vraie, OR renvoie vrai. Si tous sont faux, OR renvoie faux | Si vrai = vrai OU vrai = faux ALORS | oui |
| 3 | pas | NON : Celle-ci fonctionne comme une fonction inverse. Si la condition est vraie, elle renvoie faux, et si une condition est fausse, elle renvoie vrai. | Si NON (vrai) Alors | non |
VBA logique Operators Exemple de code source
Par souci de simplicité, nous comparerons des nombres codés en dur.
Ajoutez des boutons ActiveX à la feuille à partir de « l’option Insérer ».
Définissez les propriétés comme indiqué dans l'image ci-dessous

Le tableau suivant présente les propriétés que vous devez modifier et les valeurs que vous devez également mettre à jour.
| Ratio S / N | Contrôle | Propriété | Valeur |
|---|---|---|---|
| 1 | Bouton de commande1 | Nom | btnAND |
| Légende | ET Operator (0 = 0) | ||
| 2 | Bouton de commande2 | Nom | btnOR |
| Légende | OR Operator (1 = 1) Ou (5 = 0) | ||
| 3 | Bouton de commande3 | Nom | btnPAS |
| Légende | pas Operator Non (0 = ) |
Ajoutez le code suivant à btnAND_Click
Private Sub btnAND_Click()
If (1 = 1) And (0 = 0) Then
MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator"
Else
MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator"
End If
End Sub
VBA Si ET Operator
- "Si (1 = 1) et (0 = 0) alors" l'instruction if utilise l'opérateur logique AND pour combiner deux conditions (1 = 1) Et (0 = 0). Si les deux conditions sont vraies, le code situé au-dessus du mot-clé « Else » est exécuté. Si les deux conditions ne sont pas vraies, le code sous le mot-clé « Else » est exécuté.
Ajoutez le code suivant à btnOR_Click
Private Sub btnOR_Click()
If (1 = 1) Or (5 = 0) Then
MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator"
Else
MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator"
End If
End Sub
VBA Si OU Operator
- "Si (1 = 1) Ou (5 = 0) Alors" l'instruction if utilise l'opérateur logique OR pour combiner deux conditions (1 = 1) Et (5 = 0). Si l’une des conditions est vraie, le code ci-dessus le mot-clé Else est exécuté. Si les deux conditions sont fausses, le code sous le mot-clé Else est exécuté.
Ajoutez le code suivant à btnNOT_Click
Private Sub btnNOT_Click()
If Not (0 = 0) Then
MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator"
Else
MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator"
End If
End Sub
VBA Si NON Operator
- "Si non (0 = 0) alors" la fonction VBA If Not utilise l'opérateur logique NOT pour annuler le résultat de la condition de l'instruction if. Si les conditions sont vraies, le code sous le mot-clé « Else » est exécuté. Si la condition est vraie, le code ci-dessus le mot-clé Else est exécuté.
