liste en cascade

 Comment créer des "Listes déroulantes en cascade" ?


Ou, "Comment créer une liste déroulante, dépendante d'une autre liste déroulante "?

Restons sur notre sujet de départ, "Les régions", et rajoutons la notion de "Départements". Vous êtes d'accord avec moi, un département ne peut appartenir à plusieurs régions. Donc, ce que nous souhaitons maintenant, c'est faire apparaître une liste de départements en fonction d'une région sélectionnée auparavant. 

Dans les copies d'écrans ci-dessus, la liste déroulante des départements changent en fonction de la région sélectionnée. 

Comment arriver à cela ?

Tout d'abord je vous invite à vous connecter sur le site de l'INSEE (https://www.insee.fr/fr/information/3363419#) afin de télécharger les départements, voire toutes les communes de France. 
Ainsi, vous pourrez vous amuser à rajouter une 3ème liste déroulante qui permet par département d'avoir toutes les communes ! Sympa comme exercice, non ?

Une fois toutes ces données téléchargées, il vous reste à créer une colonne par région et à y insérer, comme indiqué ci dessous, les départements (par région, cela coule de source...)

Vous devriez donc obtenir cela :
Ensuite, l'astuce consiste à nommer chacune des listes des départements du même nom que la Région d'appartenance. Mais attention, l'un des défaut d'Excel dans ce domaine, est que pour les noms donnés aux cellules, il ne doit pas y avoir d'espace, ni d'apostrophe ! On doit donc les remplacer par un "_" (underscore=touche 8). 
Ainsi, pour la liste déroulante des départements de la région "Auvergne Rhone Alpes" on ira dans l'onglet FORMULES/GESTIONNAIRE DE NOM pour obtenir cet écran :  

Nouveau paragraphe
(Dans mon cas, les listes des régions et des départements se trouvent dans la feuille "var", c'est pourquoi, dans le champ "Fait référence à :" il est écrit :  =var!$C$4:$C$15)

Une fois que vous aurez nommé toutes les listes des départements par leur nom de région, il faut ensuite vous rendre sur la cellule où vous souhaitez faire apparaître la liste déroulante des départements.

Ainsi, dans mon cas, il faudra sélectionner la cellule "D10",  puis en allant dans le menu DONNEES / VALIDATIONS DES DONNEES, il suffira de saisir les informations telles qu'elles sont indiquées dans la copie d'écran ci-dessous :

Mettre "Liste" dans le champ "Autoriser", et dans le champ source il faudra saisir  la formule  suivante :  

 =DECALER(INDIRECT($D$3);0;0;NBVAL(INDIRECT($D$3)))
C'est tout !
Share by: