Listes déroulantes hiérarchisées

Bonjour à toutes et tous,

Je suis en création d'un fichier excel avec des listes déroulantes et j'aimerais qu'elles soient connectés les unes avec les autres.

Pour donner un exemple j'ai une liste déroulante avec les régions de france, j'aimerais que la suivante pour déterminer le département n'affiche que les départements de la région et non tous les départements de France, puis de même pour le choix d'une commune, qui ne donnera que les communes du département, etc...

J'ai donc demandé à ChatGPT s'il pouvait m'aider, et j'ai donc suivi son processus :

  • Créer une feuille "références" avec pour chaque colonne ma "région" (il y a des espace et des accents)
  • Dans chaque colonne "régions" j'inscris mes "départements"
    • Je sélectionne mes cellules "départements", vais dans formules, définir un nom, que j'appelle "Régions"
    • Je fais pareil pour chaque "région"
  • Je créé ma liste déroulante pour mes "régions" en colonne A avec les données de ma feuille "références"
  • La colonne B pour les "départements" il me dit de mettre en validation des données de type liste la source suivante : =INDIRECT(SUBSTITUTE(A2,"-","_"))
    • Sauf qu'en l'état ça ne fonctionne pas, j'ai donc changer "SUBSTITUTE" par "SUBSTITUE",ce qui permet de faire fonctionner la formule mais j'ai un #VALEURS qui s'affiche

Si cela est utile j'utilise la version 2505 d'Excel 365 Apps for business en Fr

Merci à vous pour votre temps et vos réponses !

Pour l'exemple voila comment est présenté mon tableau de référence :

RégionsAuvergneBourgogneBretagne
AinCôte-d'OrCôtes d'Armor
AllierDoubsFinistère
ArdècheJuraMorbihan

Bonjour à tous !

Une approche possible :

-----> Pour une aide adaptée de la communauté, merci de préciser, dans votre profil, la nature de votre Excel ( M365)

Hello,

Une proposition via tableau structuré en deux colonnes

Un seul pré requis, trier le tableau par région dans l'ordre croissant mais au besoin on peut le faire par VBA en automatique

@+

Merci pour vos retours

Seulement je n'arrive pas à reproduire la formule...

Je vous mets en PJ l'excel "modèle"

5exemple.xlsx (11.67 Ko)

Merci à vous !

Bonjour à tous !

En espérant, compte tenu de l'absence d'indications, ne pas me tromper dans la feuille de destination.....

Bonjour à tous,

Une proposition pour votre fichier.

La feuille Référence projets est à compléter, les listes sont dimensionnées pour 20 lignes, à augmenter si besoin dans les validations de données

Re bonjour,

Encore un grand merci à vous pour la soluce !

@BeGood, ta solution marche très bien pour les partenaires ! C'est exactement l'objectif souhaité.

Cependant j'ai un message d'erreur pour les projets... Ce qui m'étonne, car même si

=SUPPR.PLAGE(RECHERCHEX(A2;'Références Partenaires'!$B$1:$H$1;'Références Partenaires'!$B$2:$H$5;"")) marche pour les partenaires...

Pour autant pour les projets :

=SUPPR.PLAGE(RECHERCHEX(B2;'Références projets'!$A$1:$Z$1;'Références projets'!$A$2:$Z$20;"")) ne fonctionne pas sur mon tableur mais fonctionne dans celui que tu m'as envoyé...

J'ai donc pris ton tableur pour excel...

Un TRES GRAND MERCI à tous pour l'aide !

Bonjour à tous de nouveau !

Bien...

Je vous remercie de ce retour.

Bonjour de nouveau,

Dans la continuité de mes requêtes, si jamais vous avez la réponse...

J'ai donc mon type de produit, mon partenaire et mon projet. Le projet a des spécificités (Date de clôture, durée, lien, référent, etc...)

J'ai donc une feuille décrivant tout les projets en détails (avec chaque colonne une information : durée, lien, référent, etc..). J'aimerais que lorsque dans ma feuille principale je rentre mon projet, cela remplisse automatiquement les colonnes détaillant mon projet.

Merci à vous. Promis après j'arrête...

Bonjour,

Probablement avec RECHERCHEX, mais postez un exemple de ce fichier

Bonjour,

Voila le document en question.

Un grand merci !

Re,

Par exemple avec une formule unique pour la ligne en E2 et à recopier vers le bas :

=LET(r;RECHERCHEX(D2;'Détails projets'!$A$2:$A$20;'Détails projets'!$B$2:$M$20;"");SI(r=0;"";r))

Seule la valeur du lien n'est pas récupérée (si besoin voir spécialistes vba ou quelques bidouilles dans le fichier)

Wow !!

C'est parfait, ça marche parfaitement même en mettant en validation de donnée.

Merci !

Bonsoir à tous !

Pour contourner le souci lié au lien hypertexte, il est possible, en décomposant la récupération des données (RECHERCHEX), de procéder à sa reconstruction.

Pour une ligne donnée, il y aura donc trois formules à étirer vers le bas.
Mettre en place un tableau structuré éviterait cette recopie.

Rechercher des sujets similaires à "listes deroulantes hierarchisees"