Liste déroulante en cascade dans un Userform

Bonjour,

Je débute sur le codage VBA et pour m'entrainer pour un futur fichier personnel, j'aimerais savoir comment l'on peut faire pour réaliser deux menus déroulant dans un userform dont le second affichera seulement les champs souhaiter en fonction de la valeur du premier. Une fois ceci fait le but sera d'enregistrer tout ca dans un tableaux, mais c'est juste la partie liste déroulante pour laquelle je n'y arrive pas

Je vous joint le fichier test, merci d'avance pour votre aide

Bonjour,

J'ai modifié l'initialisation de ton UserForm, pour le centrer sur la fenetre et donner les categories A et B a l'ouverture.

ListeCategorie_Change devient

If ListeCategorie.Value = "A" Then ListePoste.List = Sheets(1).Range("Tab_Ref[A]").Value
If ListeCategorie.Value = "B" Then ListePoste.List = Sheets(1).Range("Tab_Ref[B]").Value

A+

Merci bien c'est pile ce qu'il me fallait, je n'avais pas penser à demander au if de prendre toute la colonne du tableaux. Effectivement en y regardant c'était tout bête, merci encore

Bonjour

Bonjour à tous

Une variante

Bye !

Rechercher des sujets similaires à "liste deroulante cascade userform"