IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

If avec Conditions multiples


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 8
    Points
    8
    Par défaut If avec Conditions multiples
    Bonjour,

    J'aimerais sélectionner plusieurs conditions de type:

    If optionbuttonx= true then

    Et là: choix entre trois différentes options d'une ComboBox

    ElseIf optionbuttony= true then

    Et de nouveau: choix entre trois différentes options d'une ComboBox


    Quelle est la structure (If, ElseIf, Else?), j'ai essayé plusieurs combinaisons mais sans résultats...?

    Merci pour votre aide!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Points : 877
    Points
    877
    Par défaut
    Bonjour

    voila deux structures

    Attention chaque else if n’est effectué que si le test précédant est faux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    If test = 1 Then      'Premier test
    'action1
     
    ElseIf test = 2 Then  'si le précédant est faux : deuxième test
    'action2
     
    ElseIf test = 3 Then  'si les précédants sont faux : troisiéme test
    'action3
     
    Else                  'dans n'importe quel autre cas
    'action4
     
    End If

    Si tu veux tous les tester il te faut plusieurs if

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    If test = 1 Then      'Premier test
    'action1
    End If
     
    If test = 2 Then      'deuxième test
    'action2
    End If
     
    If test = 3 Then      'troisiéme test
    'action3
    End If
    J'espère que c'est assez clair
    Cordialement.

    N'oubliez pas de cliquer sur Résolu quand vous avez obtenu la réponse à votre question.
    Citation
    Il y a 10 sortes de gens au monde : ceux qui connaissent le binaire et les autres » - Anonyme
    Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Merci mais...
    Mais comment faire pour inclure cette structure dans ce type de structure?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    If bottonX = true Then
        If ComboBoxX1 = a then
        action 1
       If ComboBoxX2 = b then
       action 2
       If ComboBoxX3 = c then
       action 3
    End If
     
    ElseIf bottonY = true then
        If ComboBoxY1 = a' then
        action 1'
        If ComboBoxY2 = b' then
        action 2'
        If ComboBoxY3 = c' then
       action 3'
    End If

    Merci!

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour

    tu peux utiliser l'instruction Select Case :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select Case ComboBox1
        Case a: Action1
        Case b: Action2
        Case c: Action3
    End Select

    http://bidou.developpez.com/article/VBA/



    bonne journée
    michel

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Points : 877
    Points
    877
    Par défaut
    S'il s'agit réellement de combox différents la forme serait celle ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    If bottonX = True Then
      If ComboBoxX1 = a Then action 1
      If ComboBoxX2 = b Then action 2
      If ComboBoxX3 = c Then action 3
    End If
     
    If bottonY = True Then
      If ComboBoxY1 = a Then action 1
      If ComboBoxY2 = b Then action 2
      If ComboBoxY3 = c Then action 3
    End If
    Cordialement.

    N'oubliez pas de cliquer sur Résolu quand vous avez obtenu la réponse à votre question.
    Citation
    Il y a 10 sortes de gens au monde : ceux qui connaissent le binaire et les autres » - Anonyme
    Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer

Discussions similaires

  1. highlight avec conditions multiples
    Par duclefou dans le forum BIRT
    Réponses: 6
    Dernier message: 10/05/2010, 16h16
  2. Requête avec conditions multiples sur le même champ
    Par skerdreux dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/06/2008, 19h15
  3. [JSTL] c:if avec conditions multiples
    Par japz dans le forum Taglibs
    Réponses: 2
    Dernier message: 01/12/2006, 11h58
  4. Calcul requête avec conditions multiples
    Par Phullbrick dans le forum Access
    Réponses: 7
    Dernier message: 18/04/2006, 13h45
  5. Calculs dans une requete avec conditions multiples
    Par Sha1966 dans le forum Access
    Réponses: 3
    Dernier message: 13/01/2006, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo