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

Résolu
#jquem# Messages postés 76 Statut Membre -  
#jquem# Messages postés 76 Statut Membre -
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

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  2. #jquem# Messages postés 76 Statut Membre
     
    Génial ! Ça marche vraiment très bien.
    Merci beaucoup pour votre aide.

    Cordialement.
    0