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

Résolu/Fermé
Slaman84 Messages postés 7 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 juin 2015 - 12 mai 2015 à 12:56
Slaman84 Messages postés 7 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 juin 2015 - 12 mai 2015 à 14:09
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

via55 Messages postés 14398 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 10 avril 2024 2 701
12 mai 2015 à 13:52
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
Slaman84 Messages postés 7 Date d'inscription lundi 4 mai 2015 Statut Membre Dernière intervention 5 juin 2015
12 mai 2015 à 14:09
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