VB Syntaxe if - une variable plusieus valeurs
Résolu
booby311
-
booby311 -
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!
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!
Configuration: Windows XP Internet Explorer 6.0
3 réponses
-
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. -
-
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!-
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
-