Rendre invisible une "frame" selon ma sélection dans une liste VBA

Résolu/Fermé
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020 - 11 févr. 2020 à 18:18
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020 - 12 févr. 2020 à 10:25
Bonjour,

J'ai une combobox initiale avec une liste de 6 critères (A.B.C.D.E.F).
Chaque critère a sa propre combobox avec de multiples choix.
Je me sers d'un(e) frame pour masquer chacune des ces combobox.
Je voudrais qu'au choix dans la liste initiale, la frame masquant la combobox concernée s'efface.

J'ai compris qu'on peut faire en finalité :
Combobox.Visible = False

mais j'ai besoin de votre aide pour écrire en VBA : Si la valeur de la combo initiale est "A", alors, la frame qui masque le combo "A" s'efface.

Merci beaucoup par avance.

2 réponses

via55 Messages postés 14499 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 novembre 2024 2 735
11 févr. 2020 à 18:33
Bonjour

Comme tu dis pas besoin de Frame, donc en premier lieu tu les supprimes

Ensuite macro associé à tout changement dans le Combobox1
Private Sub ComboBox1_Change()
Select Case ComboBox1.Value
Case "A"
ComboBox2.Visible = True: ComboBox3.Visible = False: ComboBox4.Visible = False 'etc
Case "B"
ComboBox2.Visible = False: ComboBox3.Visible = True: ComboBox4.Visible = False 'etc
Case "C"
'etc..
End Select
End Sub


Et dans la macro à l'initialisation de l'userform tu mais en visible=False tous les combobox associés

Cdlmn
ia

0
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020
12 févr. 2020 à 10:25
Génial ! Ça marche vraiment très bien.
Merci beaucoup pour votre aide.

Cordialement.
0