[EXCEL VBA] IF avec un autre if a l'intérieur

Résolu
Slaman84 Messages postés 7 Statut Membre -  
Slaman84 Messages postés 7 Statut Membre -
Bonjour,

Je suis nouveau dans la programmation EXCEL/VBA et j'essaie de faire une programmation avec IF avec une condition avec une série d'opération et avec un autre IF à l'intérieur. Ce n'est peut-être pas la meilleure stratégie pour ce type de programmation. Voici un exemple de ce que je veux faire:

If ComboBox7.Value = "une valeur" Then
vide une série de combobox
vide une série de cellule
ComboBox8.Value = "A"
ComboBox8.AddItem "A1"
ComboBox8.AddItem "A2"

IF ComboBox8.Value = "A1" THEN

ComboBox9.Value = "B1"
ComboBox10.Value = "B2"

ELSEIF ComboBox8.Value = "A2" THEN
ComboBox9.Value = "C"
ComboBox9.AddItem "C1"
ComboBox9.AddItem "C2"

ComboBox10.Value = "D"
ComboBox10.AddItem "D1"
ComboBox10.AddItem "D2"

ComboBox11.Value = "E"
END IF
END IF

Est-ce que vous pouvez m'aider svp?

Je vous remercie bonne journée

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Je n'ai pas trop compris ta macro mais peu importe, au lieu d'imbriquer des IF qui testent différentes valeur d'une même cellule ou d'un même contrôle tu peux utiliser SELECT CASE

    Select Case ComboBox8.value
    Case "A1"
    les instructions à réaliser dans ce cas
    Case "A2"
    les instructions à réaliser dans ce cas
    Case "A3"
    les instructions à réaliser dans ce cas
    etc..
    End Select

    Cdlmnt
    Via
    0
    1. Slaman84 Messages postés 7 Statut Membre
       
      Merci, pour mieux expliquer ma macro c'est que dans une première combobox (combobox1), je sélectionne une valeur qui va ajouter des donnée dans la seconde combobox (combobox2). Selon le choix de la seconde combobox, je vais avoir des valeurs qui vont s'ajouter dans des combobox3,4 et 5.
      0