1
Merci

Quelques mots de remerciements seront grandement appréciés.

Liste déroulante en cascade sans plage nommée



Liste déroulante de cellule en cascade
sans plages nommées





Objectif


CCM a déjà publié plusieurs fiches techniques relatives aux listes déroulantes de cellules, simples ou en cascade. Ces dernières nécessitent l'utilisation de plages nommées, ce qui interdit les espaces, tirets et caractères réservés dans le nom de ces plages, donc pour les items de la liste déroulante principale.
Il est alors particulièrement intéressant de se tourner vers une méthode qui remplace les plages nommées par des formules nommées où ces contraintes n'existent plus, et où les listes déroulantes sont dynamiques (peuvent changer de longueur).

Fichier support

Pour suivre nos explications, il est vivement recommandé d'ouvrir le fichier Excel http://www.cjoint.com/c/GBsxYQHg72H

Formules utilisées

Inspirées des travaux de Jacques Boisgontier, et adaptées au cas des listes en cascade par Via55, les 3 formules utilisées s'appuient sur la fonction DECALER, que nous n'allons pas décortiquer ici.
La feuille BDD contient en A la liste principale ; la colonne B calcule le nombre d'items de chacune des listes secondaires, qui occupent les colonnes C et suivantes :
=NBVAL(DECALER(C:C;;LIGNE()-2))-1

En Feuil3 la liste déroulante principale est en B2, et la source de la validation est :
=DECALER(BDD!$A$2;;;NBVAL(BDD!$A:$A)-1)

qui s'adapte automatiquement au nombre d'items saisis en
colonne A de BDD et la liste déroulante secondaire en D2 a
pour source de validation :
=DECALER(BDD!$A$2;;EQUIV(choix;ListeA;0)+1;RECHERCHEV(choix;BDD!$A:$B;2;0))
,
dont la longueur de liste est indiquée par la deuxième colonne de BDD.
N.B. Quand on change de choix en B2, l'item en D2 ne disparaît pas spontanément ; il faudrait une macro pour cela ; mais cela pourra faire l'objet d'une autre fiche ...

Autres avantages

- On peut glisser à d'autres emplacements les cellules B2 et D2, contenant les listes déroulantes.

- On peut changer à volonté le nombre et le libellé de toutes les données de BDD.
- On peut librement ajouter, modifier ou supprimer des items en colonne A de la feuille BDD : les intitulés des listes secondaires, en ligne 1, se modifient en conséquence.

Autres fiches & mise à jour

Cette fiche, proposée par Via55, vient en complément des fiches
http://www.commentcamarche.net/faq/33905-listes-deroulantes-de-cellule-en-cascade
http://www.commentcamarche.net/faq/40790-feuille-de-gestion-des-recettes-depenses
qui complètent elles-mêmes les fiches
http://www.commentcamarche.net/faq/8674-liste-deroulante-avec-excel
http://www.commentcamarche.net/faq/33904-excel-liste-deroulante-de-cellule-simple

=> N'hésitez pas à suggérer toute correction ou tout ajout que vous jugeriez utile.
1
Merci

Quelques mots de remerciements seront grandement appréciés.

Cet article est régulièrement mis à jour par des experts sous la
direction de Jean-François Pillou, fondateur de CommentCaMarche
et directeur délégué au développement numérique du groupe Figaro.

Publié par . Dernière mise à jour le par noctambule28.

Ce document intitulé «  Liste déroulante en cascade sans plage nommée  » issu de CommentCaMarche (https://www.commentcamarche.net/) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

1 vote - 5.0 /5

2 Commentaires

-
Merci pour cet article, j'étais en train de créer ma BDD pour remplir mon cahier-journal et mes fiches de préparation, je peux dorénavant l'exploiter. Heureusement qu'il y a le doc Excel lié téléchargeable qui permet de mieux visualiser les différentes formules. Fastidieux, pour une petite main d'enseignante, à mettre en place mais quel bonheur une fois que c'est mis en place. MERCI
LAB44
Messages postés
6
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
8 septembre 2018
-
Bonjour,
Merci pour ce tutoriel,
1) que doit on changer dans les formules pour pouvoir recopier les cellules de la feuille 3 B2 et C2 vers le bas ?. Ceci afin de pouvoir créer une fiche de données dont les 2 1ère collonnes permettraient de qualifier le fichier grace à ces lsite en cascades.
2) Aussi comment adapter les formules pour pouvoir faire ce principe de menu en cascade dépendants mais sur 3 colonnes dont la 2 depends de 1 et la 3ème dépendant de la 2ème.

Merci