VBA: Plusieurs If sur la même variable

Résolu/Fermé
printfx000 - 12 sept. 2013 à 10:33
 printfx000 - 16 sept. 2013 à 07:53
Bonjour,

j'ai une macro vba dans lequel j'ai une variable a pouvant prendre jusqu'à 4 valeurs: 1, 2, 3, et 4.

Cependant, pour certaines raisons d'utilisation, la variable a peut être égale à null ou à autre chose que 1,2,3, ou 4.

J'ai donc créée la conditionnelle suivante pour vérifier sa valeur:

If a <> 1 Or a <> 2 Or a <> 3 Or a <> 4 Then
MsgBox "a est différent de 1,2,3 et 4"
End If

Le problème est que même si la valeur est égale à 1,2,3, ou 4, je rentre dans mon If alors que je ne devrais pas. J'ai essayé de changer les Or en And et là par contre on ne rentre jamais dans le If même si a est différent de 1,2,3 et 4.


Comment faire pour que ça marche, svp ? Merci !


4 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
12 sept. 2013 à 11:04
Bonjour,

If a < 1 Or a > 4 Then
MsgBox "a est différent de 1,2,3 et 4"
End If
0