VB Syntaxe if - une variable plusieus valeurs

Résolu
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!
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. CIAnure Messages postés 44 Statut Membre 29
     
    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
  2. booby311
     
    ok merci! en fait ca répond tout à fait à ma question!
    1
  3. booby311
     
    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
    1. CIAnure Messages postés 44 Statut Membre 29
       
      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