Posez votre question Signaler

Excel - Liste déroulante conditionnelle [Résolu]

cyrilounet - Dernière réponse le 29 mai 2012 à 12:01
Bonsoir,
Je voudrais arriver à créer sous Excel une liste déroulante dont le contenu affiché serait fonction de la valeur de la cellule d'avant (qui est elle-même une liste déroulante).
Pour être plus clair, j'ai une liste de services Liste_Services (Service 1, Service 2, Service n...) dans une cellule. Cette liste, je l'ai faite depuis le menu "Données / Validation". Je souhaiterais dans la cellule suivante qu'apparaisse une liste d'items qui correspondent au service sélectionné.
En gros, j'ai sur une feuille Excel (feuille A) le tableau suivant :
  |      A    |      B     |     C     |     D     |     E        
1 |           | Service 1  | Service 2 | Service 3 | Service n 
2 | Service 1 |  Item B2   |  Item C1  |  Item D1  | Item E1
3 | Service 2 |  Item B3   |  Item C2  |  Item D2  | Item E2 
4 | Service 3 |  Item B4   |  Item C3  |  Item D3  | Item E3
5 | Service n |  Item Bn   |  Item Cn  |  Item Dn  | Item En

Dans une autre feuille (feuille B), j'ai (de manière simplifiée) les cellules suivantes :
 Liste_Services | Liste_Item

Une fois le service sélectionné dans cette feuille, je souhaiterais que la liste Liste_Item s'affiche en fonction du choix effectué (c'est-à-dire en focntion de Liste_Services). Si je sélectionne le Service 2, je voudrais que seule la liste de services Service 2 (colonne C de la feuille A ) s'affiche.
Je ne sais pas trop comment faire à ce niveau. Les listes sont définies.
J'espère avoir exposé assez clairement le problème que j'ai pour que quelqu'un me dépatouille.
Un grand merci d'avance à celui ou celle (ne soyons pas sexiste) qui m'aidera à résoudre ce soucis.
Cordialement.
Lire la suite 

Excel - Liste déroulante conditionnelle »

113 réponses
Réponse
+38
moins plus
Bon, j'ai trouvé une solution qui consiste à afficher une liste dite dynamique en fonction du service sélectionné :-)

Si ça tente quelqu'un, n'hésitez pas.

Bonne continuation
Paradis - 19 mai 2008 à 21:43
Bonjour,
Je me suis penché sur les formules de Cyrilounet.
je les ai mis en application car une liste déroulante qui dépend d'une autre allégerait le travail sur des fichiers excel.

Si j'ai mis en route la 1ère liste avec la formule suivante : =listeServices puis OK., celle -ci fonctionne.

La 2° liste ne donne aucun résultat. et je vois bien que c'est normal car il n'est pas utilisé les noms des colonnes du tableau de données à savoir :
- ERR_liste1 pour B2:B3
- ERR_liste2 pour C2:C5
- ERR_liste3 pour D2:D4
- ERR_listen pour E2:E5


Bref la formule =INDIRECT("ERR_"&(RECHERCHE(F2;listeServices))) semble incomplète.

Bref y vois-tu une possibilité ?
En ce qui me concerne, ces formules m'apprennent les profondeurs d'excel et vont me permettre de les adpater à d'autres données...
Merci d'avance de repencher sur tes formules.
Cordialement
ParadisCyrilounet - 19 mai 2008 à 22:12
re bonsoir
Mea culpa
Comme tous les messages précédents.
Au moment de constituer le 2° liste de choix j'ai le message :la source est reconnue comme erronée. Ce n'est pas un pb de liste non utilisée comme je l'ai écrit un peu vite.
Un pb de marquage de cellule ??? tjrs sur cette formule : =INDIRECT("ERR_"&(RECHERCHE(F2;ListeServices)))
Si qqun peut indiquer la solution sur ce forum.
Merci
Jeremy - 14 août 2008 à 08:35
moi ca m'intéresse ton truc de liste !

je dois choisir une marque de voiture et ensuite avoir un choix entre plusieurs modèles !
Ajouter un commentaire
Réponse
+5
moins plus
La technique de Cyrilounet en message trois fonctionne est super, cela fonctionne impeccable à un petit détail sur la formule du champ de validation ainsi que sur le nommage des liste :
* La formule est =INDIRECT("ERR_"&(RECHERCHE(F1;listeservices))) --> F1 au lieu de F2
* Ne pas mettre d'espace dans les champs et nommer les listes (ERR_service1, ERR_service2,...)
michel_m- 15 sept. 2009 à 11:49
Arno, Excuses moi d'avoir dérangé en proposant quelquechose
Ajouter un commentaire
Réponse
+3
moins plus
bonjour Celine
http://cjoint.com/?hgqp3FU7Uv

michel
michel_m- 8 juin 2011 à 18:12
Bis:
faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
Merci
Cyril-c - 8 juin 2011 à 19:05
http://www.cijoint.fr/cjlink.php?file=cj201106/cij6u4hi0V.xls
J'ai pas l'impression que c'est mieux... J'comprends pas...

Désolé
Tév@ - 11 août 2011 à 12:26
merci pour le fichier modèle nickel, j'ai enfin réussi à faire ce que je souhaitais...
Ajouter un commentaire
Réponse
+2
moins plus
Bonjour

J'ai le même problème que Cyrilounet et malheureusement ta méthode ne marche pas pour moi. Je suis à la lettre tout ce que tas mis mais au moment de valider la formule il me mets source erroné, souhaitez vous continuer si je mets oui il maffiche la fleche de la liste deroulante mais quand j appuie dessus ca ne marche pas .je sais pas si j ai eteassez claire . Mais voia ca ne marche pas pour moi alors si quelqun a une idee de d'où bvient le problème je lui en serait reconnaissan.

Merci davance
Ajouter un commentaire
Réponse
+2
moins plus
A tout hasard, je signale que le tuto existe dans "astuces" de ce site...
Paradis - 20 mai 2008 à 18:33
Salut
Oui c'est vrai il existe un tuto sur les listes déroulantes avec saisie automatique. je m'en suis servi.
Mais je ne vois rien sur la liste déroulante conditionnelle.
si tu as des pistes. Merci.
Pour le moment je reprends les formules pas à pas pour voir où çà coince...
C'est long ...
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

Ci joint liste en cascade avec 2 validations
http://cjoint.com/?fus33qE7Ds

liste cascade avec 1 seule validation (solution par VBA)
http://cjoint.com/?fus5ZEpkXy

les données-validation de données évitent d'avoir à gérer des erreurs dans les formules

pour la fonction INDIRECT (fonction "magique" d'Excel) regarde l'aide

Bonne soirée

Michel
michel_m- 17 mars 2010 à 11:21
ENCORE UNE FOIS, aucun coucou de remerciement...

c'était donc la dernière fois que je mettais en ligne ce classeur
bibi - 31 mars 2010 à 12:21
mm si le message original ne m'etait pas destiné,
merci Michel!
b&b - 3 déc. 2010 à 01:30
Merci pour le fichier , j'y ai trouvé la solution à mon pb
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour à tous,

Depuis mon PC professionnel, je ne peux pas accéder aux liens, donc je ne peux lire les solutions aux problèmes.
Je suis moi-même confronté à ce souci de faire s'enchaîoner des listes déroulantes selon la cellule précédente, qui est elle-même issue d'une liste déroulante.
Serait-il possible qu'une personne qui a un fichier dans lequel ce qui est un souci pour moi fonctionne me l'envoie SVP?
Si possible sans passer par du code VBA mais par des formules classiques... Je ne maîtrise pas le code :-(

Mon adresse e-mail: d.cantaloube@aliceadsl.fr

D'avance merci beaucoup pour votre aide !

David
michel_m- 25 juil. 2011 à 08:50
Bonjour,

Ne jamais indiquer son adresse de courriel sur un forum public !!!

tu pourras télécharger chez toi cette "boite à listes"
http://cjoint.com/?3GziXKQYhfz
Ajouter un commentaire
Réponse
+0
moins plus
BONJOUR,
j'ai un petit souci :
j'ai une base de donnée client sur excel? J'ai enregistré les clients qui achete et renouvelle des abonnements. Mais le souci c'est que quand le client renouvelle son abo, il apparait plusieur fois dans la base de donnée. Mais je ne veu pas le supprimer car je dois garder les dates de debut et de fin de son abonement. Comment je peu faire pour garder son nom 1 fois sur une seule ligne , et faire apparaitre ses dates d'abonement. Moi j'avait pensé a une liste deroulante qui fairait paparaitre ttes les infos du client. Mais est ce possible??????J'espere que j'ai bien expliqué le problème.
J'eseper que quelqu'un poura m'aider!
merci!
Ajouter un commentaire
Réponse
+0
moins plus
Okay, je pensais a la "non-vba"

Je ne sais pas (c'est un vieux truc de mon grenier) il faut que je regarde la b^te, mais certainement at home, ce soir ou ce WE.

Michel
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour, j'ai un peu le même souci, si quelqu'un pourrait m'aider, j'ai le fichier si vous voulez (voire résoudre de vous même ^^);
en fait mon opération consiste à appeler une référence de casque en liste déroulante (ou validation peu importe) et à partir de là, avoir dans une autre liste déroulante (ou validation) les accessoires disponibles pour la référence...
Please help me j'en peux plus
merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Je me trouve confronté au même problème que cyrilouet il y a quelques mois et aie donc suivi votre échange de mails. Celà dit je ne peux ouvrir depuis mon poste professionnel les liens. J'aie également été voir les astuces mais n'aie pas trouvé la solution à mon problème. Serait-ce possible de recevoir le classeur crée par Claben par mail?
Par avance, merci
Lorelei
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour tout le monde,
Je suis actuellement en train de travailler (moi aussi) sur les listes deroulantes conditiionnelles et me voila confronté à un petit problème qui peut être, pour vous, n´en est pas un.
Autrement dit, ma question est peut être bête : Comment hiérachiser les données contenues dans une liste déroulante conditionnelle sans avoir à ordonner les données sources ?
Autre question : comment faire en sorte de ne pas faire apparaìtre dans cette liste deroulante, les cellules vides contenues dans la liste de données sources ?
J´apprécierai recevoir une réponses...Je vous remercie.
Ajouter un commentaire
Réponse
+0
moins plus
salut tout le monde
il me parrait que vous avez bien resolut ce problem et a mon tour j'aimerai bien savoir la solution mais j'arrive pas a ouvrir les liens du tutoriel envoyer par michel , comment je peux les voir?
merci






BE YOURSELF THERE IS ENOUGH OTHER
Ajouter un commentaire
Réponse
+0
moins plus
bonjour a tous
merci michel pour votre repond super rapide:)
mais malheureusement j'arrive pas a resolut mon problem en plus j'en ai un tres grand nombre de data est ce qu'il y a la solution en VBA ?

Merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
bonjour désoler de vouloir encore ce fichier mais j'aimerais profiter de la solution et la date à expirer pouvez-vous le remettre à jour merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

voici un fichier un peu different n'aimant pas mettre des formules dans une liste de validation, je les mets dans les noms de plage

un nom de plage : Marques, avec une formule de gestion de liste evolutive (tu peux ajourter les parques que tu veux
un nom de plage : Types, avec une formule de plage Glissante et evolutive (tu peux creer le nombre de type que tu veux) : Glissant : le plage se deplace en fonction de la valeur mise en C6

voici le lien : Lien Cjoint.com
Ajouter un commentaire
Réponse
+0
moins plus
re:

je crois que j'ai un probleme avec le lien, je ne sais pas fare lol
http://cjoint.com/?ivsK7lCMRV

Ajouter un commentaire
Réponse
+0
moins plus
Salut à tous,
Même problème. Je m'arrache les cheveux pour filtrer mes données dans ma deuxième liste déroulante par rapport au choix de ma première liste. Si quelqu'un pouvait m'aider à résoudre mon problème. Je n'arrive pas accéder aux liens proposés, si quelqu'un pouvait me les envoyer, j'en serais reconnaissant. Je suis ouvert à plusieurs propositions : Vba ou autres....
Merci d'avance
GAGUAS - 16 déc. 2008 à 21:40
Bonsoir,

Je suis intéressé par le sujet, maisl les liens ne sont plus disponibles. Est-il possible de les réactiver.

Merci d'avance

Cordialement

GAGUAS
test - 24 août 2011 à 16:31
Voir ici, c'est un fichier excel est super facile à comprendre :
http://www.google.fr/...
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous,

J'ai le même problème que Flo17 et les précédents intervenants. Je n'arrive pas à accéder aux tutoriels ni aux exemples résolus.
C'est vraiment un problème que beaucoup de gens rencontrent sous Excel. Et j'en fais partie.
Pourriez-vous m'aider? M'envoyer un exemple résolu? M'orienter vers un lien actualisé (encore valide)?
Merci de votre aide
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Les liens ont une validité de 21 jours sur Cjoint.com....

ci joint demo d'une liste en cascade
http://cjoint.com/?krp4m6bPoZ
stephLR - 17 oct. 2008 à 17:38
Merci Michel pour votre réponse rapide.

C'est un exemple intéressant et qui montre bien l'utilité de la fonction "INDIRECT".

Cependant, j'ai un nouveau problème suite à votre exemple et dont la solution correspondrait certainement à ce que je cherche à résoudre, sans réussite jusqu'à présent, je dois bien l'avouer.

J'aimerai ajouter une "cascade" supplémentaire. C'est-à-dire qu'il me faudrait créer une troisième liste (liste3) qui s'adapte à la réponse d'une deuxième liste (liste2) qui est elle-même fonction d'une première liste (liste1). Voilà, pour les grandes lignes.

Voici mon problème:
- Cette liste3 fait partie d'un tableau dynamique, j'entends par là que je lui ai donné un nom à l'aide de la fonction DECALER.
- Et son nom est composé de la réponse à la deuxième liste et d'un texte (exemple: pour un choix dans la liste2="crudités", le nom de la liste3 serait "Typ_crudités")

DANS CE CAS, je n'arrive plus à utiliser la fonction INDIRECT pour définir la liste (dans Données/Validation) et j'ai le message d'erreur suivant : "La source est reconnu comme erroné. Voulez-vous continuer?" (ps: les deux fautes d'ortographe sont dans Excel)

Autre question : dans l'exemple, la réponse est liée à une cellule. Comment faire pour que les listes s'étendent à plusieurs cellules, par exemple en colonneA -->liste1 , colonneB -->liste2 , colonneC-->liste3

Je joins le lien vers le fichier modifié qui contient le problème (ou l'erreur) en espérant que quelqu'un pourra me donner une réponse. Désolé mais vous devrez faire un copier/coller de cette adresse dans votre navigateur. je n'ai pas trouvé rapidement comment faire autrement.

http://cjoint.com/?krrHvSAxBX

Merci de votre aide à tous,
Stéphane
Ajouter un commentaire
Ce document intitulé « Excel - Liste déroulante conditionnelle » issu de CommentCaMarche (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.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Excel - Liste déroulante conditionnelle - page 2