VB Syntaxe if - une variable plusieus valeurs

[Résolu/Fermé]
Signaler
-
 booby311 -
Bonjour,

Une question à priori basique sur VB excel mais dont je ne connais pas la réponse...

Je voudrais écrire un if avec comme condition une variable comparée à plusieurs valeurs... cf ci dessous:

if variable= "a" ou "b" ou "c" then

Comment syntaxer le "ou"?

Merci d'avance pour votre aide!

3 réponses

Messages postés
41
Date d'inscription
mercredi 15 août 2007
Statut
Membre
Dernière intervention
29 janvier 2010
28
La réponse est : "OR".

Attention, VBA te fournit une aide si tu fait F1 sur tes erreurs. Merci de bien chercher avant.
Marque le Topic en Résolu si possible. Merci, Amicalement CIAnure.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

ok merci! en fait ca répond tout à fait à ma question!
En fait j'ai déjà essayé et ce ne fonctionne pas. Voici le code exact que j'ai tappé:

If Cells(i, 3).Value = "N" Or "S" Or "DF" Or "DF10" Or "IM" Then

J'ai un message d'erreur disant

Run-time error '13'
Type mismatch

il manque peut-être quelque chose...

Merci de ton aide en tout cas!
Messages postés
41
Date d'inscription
mercredi 15 août 2007
Statut
Membre
Dernière intervention
29 janvier 2010
28
Dit moi, juste pour simple vérification peut-tu tester cette syntaxe :


If Cells(i, 3).Value = "N" Or Cells(i, 3).Value = "S" Or Cells(i, 3).Value = "DF" Or Cells(i, 3).Value = "DF10" Or Cells(i, 3).Value = "IM" Then

Ça me parait plus correct. Sinon pour faire plus correcte :


Dim Val as string
Val = Cells(i, 3).Value
if Val = "N" Or Val = "S" Or Val = "DF" Or Val = "DF10" Or Val = "IM" Then