Liste deroulante en cascade en excel

Résolu/Fermé
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020 - 2 mars 2015 à 08:46
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 4 mars 2015 à 10:25
Bonjour

J'ai crée une liste déroulante en cascade mais j'ai un petit problème.
Voici un exemple concret : je voudrais choisir un pays et que la liste des villes ne m'affiche que les villes correspondantes au pays choisi.
donc j'ai nommé chaque liste de villes en définissant leurs noms et j'ai nommé ensuite la liste des pays, de B1 à H1, Pays.
Ensuite j'ai créé un nouvel onglet, puisque le premier onglet sert uniquement de base, et, en A1, créez une liste déroulante en cliquant sur Validation des données Validation des données 2013 de l'onglet Données. Choisissez Liste dans le menu déroulant et saisissez =Pays dans la Source pour faire référence à la plage des pays. Et en B2 et j'ai créé une liste déroulante de la même manière qu'en A1 en indiquant =INDIRECT(A1) dans la Source. A1 faisant référence à la première liste déroulante.
Mais voici mon problème: j'aurais aimé savoir comment faire si la cellule pays a 2 données différentes comme ville et superficie. Si je souhaite en C2 mettre la superficie qui dépend aussi de A1 comme faire?
Merci d'avance
Cdt
A voir également:

13 réponses

Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
2 mars 2015 à 09:28
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 10:25
merci bcq mais cette phase la c'était bon mais c'est surtout quand la cellule pays a 2 données différentes comme ville et superficie. Si je souhaite en C2 mettre la superficie qui dépend aussi de A1 comme faire? Merci d'avance
cdt
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
2 mars 2015 à 10:31
Re,

je ne comprends toute tes explications, peux tu joindre un bout allégé de ton fichier avec un exemple que je comprenne.
pour joindre ton fichier sert toi de ce lien
https://www.cjoint.com/
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 11:10
voici le lien joint j'espere que c'est bon https://www.cjoint.com/?3CcltoGTwKl
donc comme tu pourras voir F13 et F14 dépendent de F12 donc sur la feuille3 tu as le tableau avec les données.
Merci encore
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
2 mars 2015 à 11:23
Re,

Dans ton fichier je ne vois pas de ville ni des superficies, en F12 j'ai une étiquette Type de dépense :
et F13 une autre Code Operation :

par contre j'ai en J12 une liste de validation avec sélectionné C_Chantier
et en J13 une autre liste avec 15003_Chantier CCC

à partir de la que veux tu faire ou afficher
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 11:43
désolée j'avais pris des termes génériques.
Comme tu as mon fichier voila:
dans la feui3 tu as 2 tableaux qui présentent un type de dépense mais avec 2 listes de valeurs différentes! Dans ma demande d'achat,je souhaite une liste déroulante code opération qui dépend du type de dépense choisi et du coup pour le poste de dépense,je souhaite aussi une liste déroulante qui dépend aussi du type de dépense.
Comme tu peux voir j'ai su faire pour le code opération mais par contre je n'ai pas su faire pour le poste de dépense car je ne peux pas nommer2 fois la même chose !? :-(.
Peux tu m'aider?
0
Boisgontierjacques Messages postés 175 Date d'inscription jeudi 19 septembre 2013 Statut Membre Dernière intervention 26 décembre 2018 64
Modifié par Boisgontierjacques le 2/03/2015 à 13:18
Bonjour,

Indirect() n'est pas adapté à ce cas.

=DECALER(CODE_OPE;EQUIV(J12;TYPE_depense;0)-1;0;NB.SI(TYPE_depense;J12))

http://boisgontierjacques.free.fr/pages_site/listes_cascade.htm#ListecacadeBD

https://www.cjoint.com/?ECcnv1WjXEM


Jacques Boisgontier
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 13:41
merci mais je mets bien cette formule dans validation de données/liste?
car elle me dit qu'il y a un problème identification de plage?
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 13:42
et qu'est ce que CODE_OPE et TYPE_depense car je n'ai pas nommé avec ces nom?
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
2 mars 2015 à 13:48
Re,

pourtant il ont bien été crée par quelqu'un, il suffit de faire un clic dans la barre d'adresse pour les voir apparaitre ou aller dans le gestionnaire de nom
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 15:03
autant pour moi je n'avais pas ouvert le fichier joint qui avait été modifié!
Par contre ok pour la formule de la cellule Code opération mais maintenant comment je fais pour avoir la liste déroulante pour le Poste de dépense qui est juste en dessous des 2 cellules en jaune et qui doit dépendre du tableau feuil3 K:O?
ex : si je prend Exploitation en type de dépense, dans la cellule JK Poste de dépense, le menu déroulant prend en compte la colonne M de la feuil3!
merki
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
2 mars 2015 à 13:18
Re,

Pas trop de solution, mais tu peux créer une liste avec les entêtes des colonnes des deux tableaux.
Pour l'instant la plage nommée "Type_de_depense" prend en compte la plage Feuil3 de E1 à H1
tu peux transposer les données de cette plage et mettre à la suite les données de la plage L1:O1 en ajoutant 1 derrière chaque entête ce qui donnera C_Chantier et C_Chantier1 idem pour les autres en têtes
si tu nommes cette liste Type_de_depense à la place de celle initiale et tu auras le choix des deux listes
ou tu colles les deux colonnes C_Chantier et C_Chantier1 idem pour les autres colonnes et tu pourras afficher les deux colonnes dans ta validation.
J'ai écrit le procédé sur ce lien

https://www.commentcamarche.net/faq/33516-excel-afficher-plusieurs-colonnes-dans-une-liste-de-validation
0
Boisgontierjacques Messages postés 175 Date d'inscription jeudi 19 septembre 2013 Statut Membre Dernière intervention 26 décembre 2018 64
Modifié par Boisgontierjacques le 2/03/2015 à 15:42
=INDEX(PosteDep;EQUIV(1;(CODE_OPE=J13)*(TYPE_depense=J12);0))
valider avc maj+ctrl+entrée

https://www.cjoint.com/?ECcp0364DvT

Jacques Boisgontier
http://boisgontierjacques.free.fr
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
2 mars 2015 à 15:47
je viens de coller votre formule dans la cellule en dessous des 2 jaunes donc poste de depense et valider maj+ ctrl+entree et il me dit impossible de trouver une plage nommée que vous avez specifié
0
Boisgontierjacques Messages postés 175 Date d'inscription jeudi 19 septembre 2013 Statut Membre Dernière intervention 26 décembre 2018 64 > sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
Modifié par Boisgontierjacques le 2/03/2015 à 16:55
Avez vous regardé les noms de champ dans la PJ?

JB
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
2 mars 2015 à 16:47
Re,

Et si j'ai bien tout compris, ma proposition

https://www.cjoint.com/?ECcq6KPU8EC
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
3 mars 2015 à 08:16
merci mais je suis désolée ce n'était pas ca! Je me sui surement mal exprimer!
Lorsque que je choisie mon type de dépense en JK12, il doit me ressortir en JK13 le code opération qui se trouve en Feuil 3 colonne EFGH. Et en JK14 Le poste de dépense doit être aussi un menu déroulant qui va dépendre de la sélection colonne LMNO. Donc par exemple si je sélectionne en JK12 E_Exploitation dans JK13 je dois pouvoir avoir ma liste déroulante colonne F et en JK14 je dois avoir un menu déroulant de la colonne M.
et si c'est stock en JK12 je dois avoir en JK13 la colonne G et JK14 la colonne N.
Je suis vraiment désolée de vous embêter de la sorte, merci encore.
Cdt
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 3/03/2015 à 08:50
Re,

Cela me semble plus clair, alors en JK14 crée une liste de validation comme tu as fait en JK13 mais avec cette formule, le &1 est pour identifier tes plages nommées sur la section K1:O30

=INDIRECT($J$12&1)

As tu regardé et répondu aux posts de Boisgontier
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
3 mars 2015 à 09:02
j'ai un probleme pour nomme la section K1:O30 avec &1 car il me dit que le nom d'entree n'est pas valide?
0
sandylaureG Messages postés 22 Date d'inscription jeudi 12 février 2015 Statut Membre Dernière intervention 3 février 2020
3 mars 2015 à 09:08
aleluya!!!!! ca marche !!!! Merci a vous 2 pour m'avoir aider et pour votre patience.
merci bcq vous m'avez sauvé!
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
3 mars 2015 à 13:00
Re,

Excel sait tout faire ou presque, le principal est de comprendre la demande, ensuite savoir demander à Excel de le faire
0
Bonsoir,

Je crois que je fais un peu la même chose que SandyLaure, mais mon problème est que lorsque j'ajoute un nouvel aliment dans la page aliment la formule ne marche plus dans la page recette au niveau des prix. Je n'arrive pas à comprendre pourquoi, avez vous une idée ?

http://cjoint.com/?ECdvsQGns8f

Merci d'avance
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
3 mars 2015 à 21:48
Re,

Lorsque tu ajoutes un produit dans une plage nommée, il faut allonger ta plage nommée, si tes plages s'arrêtent sur la ligne 90 et que tu rajoute un produit sur la ligne 91 il ne sera pas pris en compte c'est tout
0
Merci Mike-31 pour ta réactivité !
En fait j'ai bien nommé les plages d'aliments en fonctions de la catégorie sur
200 lignes, donc ça ne pose pas de problème.
J'avais aussi nommé les prix en fonction de l'aliment auquel il correspond.
Problème : cette méthode ne marche pas pour les aliments qui n'existent pas encore.

d'où la formule pour les prix, qui ne marche pas quand même pour un
nouvel aliment. Je ne comprends pas pourquoi ?
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 3/03/2015 à 22:14
Re,

comme tu as plusieurs tableaux, dans quel onglet et dans quelle cellule ajoutes tu un produit
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Re

J'ajoute le produit dans le tableau qui correspond à la catégorie du produit.
Exemple : si je rajoute chantilly à 2€, je mets chantilly à la suite dans le tableau crémerie, et 2€ sur la même ligne dans le même tableau, la colonne à côté.

A+
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 4/03/2015 à 10:27
Re,

Ton fichier contient trop de liste ou mal gérés, effectivement si tu ajoutes une donnée dans ton tableau "Crémerie" pas de problème tu le retrouves dans ta liste de validation feuille "Recette" colonne D
première erreur dans ta plage nommée Catégorie derrière crémerie tu as un espace qu'il faut supprimer,
deuxième erreur la plage nommée "Crémerie" à un accent aigu alors que ta saisie dans la plage nommée "Catégorie" à un accent grave "Crèmerie"

ensuite tes formules toujours feuille 'Recette' colonne G et H font référence à la plage B2:D90 nommée 'Tab_Aliments2' qui elle n'est pas automatisé, comme je te l'ai dit plus haut il faut donc ajouter ta nouvelle saisie également dans cette plage et modifier les bornes de ta plage nommée exemple $B$2:$D$200 comme tu as déjà fait pour les autres
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0