Bonjour,
Ta listBox est-elle dans un userform ou dans une feuille excel ?
Sur le principe tu as une macro associée à chaque sélection effectuée dans ta listBox, il suffit dans la macro de la list box 1 de modifier à la volée la zone (ou le contenu de la zone) de la list box 2 :
ActiveSheet.Shapes.Range(Array("List Box 2")).ListFillRange = "$W$1:$W$4"
(soit tu renseignes à la volée les cellules de la List Box 2 (contenu W1:W4 dans l'exemple ci-dessus), soit tu modifies la zone source (V1:V4 pour choix 1, W1:W7 pour choix 2, ...)
et dans la macro associée à la list Box 2 faire la même chose (mais tenant compte des contenus de tes 2 premières List Box pour mettre à jour à la volée le contenu de la 3ème listBox...
Si c'est dans un userform c'est le même principe avec ListBox1.RowSource
Partager