[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 -
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
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
A voir également:
- Vba if plusieurs conditions
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Excel compter cellule couleur sans vba - Guide
- Mise en forme conditionnelle avec 3 conditions ✓ - Forum Excel
- Find vba - Astuces et Solutions
- Incompatibilité de type vba ✓ - Forum VB / VBA
1 réponse
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
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
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.