VB Syntaxe if - une variable plusieus valeurs

Résolu/Fermé
booby311 - 22 juil. 2008 à 12:30
 booby311 - 22 juil. 2008 à 12:53
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!
A voir également:

3 réponses

CIAnure Messages postés 41 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 29 janvier 2010 29
22 juil. 2008 à 12:38
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
ok merci! en fait ca répond tout à fait à ma question!
1
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!
0
CIAnure Messages postés 41 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 29 janvier 2010 29
22 juil. 2008 à 12:50
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
0