Excel - Liste déroulante
Résolu/Fermé
Tehani_t
Messages postés
240
Date d'inscription
mercredi 14 juillet 2010
Statut
Membre
Dernière intervention
20 décembre 2011
-
16 juil. 2010 à 01:51
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 17 juil. 2010 à 00:40
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 - 17 juil. 2010 à 00:40
Bonjour,
Dans un classeur, j'ai une liste déroulante qui permet de choisir parmi plusieurs produits. Selon le produit choisi, dans la seconde liste déroulante s'affiche tous les composants du de ce produit. Et j'aimerais, pour un composant sélectionné, que le prix s'affiche automatiquement dans la colonne d'à côté (ce n'est pas une liste déroulante mais juste un prix).
Qui peut m'aider ?
Dans un classeur, j'ai une liste déroulante qui permet de choisir parmi plusieurs produits. Selon le produit choisi, dans la seconde liste déroulante s'affiche tous les composants du de ce produit. Et j'aimerais, pour un composant sélectionné, que le prix s'affiche automatiquement dans la colonne d'à côté (ce n'est pas une liste déroulante mais juste un prix).
Qui peut m'aider ?
A voir également:
- Excel - Liste déroulante
- Liste déroulante excel - Guide
- Excel liste déroulante en cascade - Guide
- Supprimer une liste déroulante excel - Forum Word
- Google sheet liste déroulante - Accueil - Guide bureautique
- Si et excel - Guide
8 réponses
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
953
16 juil. 2010 à 02:15
16 juil. 2010 à 02:15
Salut le forum
Utilise la fonction RECHERCHEV :
=RECHERCHEV(Valeur_cherchée;Table_matrice;No_index_colonne;Valeur_proche)
Valeur_cherchée = est la référence à partir de laquelle Excel doit chercher les données respectives (p. ex. la cellule qui contient le No de client) Excel se réfère au contenu de cette cellule pour chercher la donnée relative à ce contenu.
Table_Matrice = est le tableau (Base de données) qui contient toute la liste des clients (No de client, Nom, Prénom, adresse etc.) dans laquelle Excel effectue la recherche.
No_index_colonne = Est le numéro de la colonne qui se réfère à la donnée qu'on aimerait faire rechercher: p. ex. si nous aimerions qu'Excel nous affiche le Nom du client en fonction du No de client il faudra insérer le chiffre 2 si la colonne qui contient les noms est la deuxième colonne en comptant depuis la gauche depuis le début de la base de données.
Valeur_proche = Argument facultatif (Vrai pour trouver une valeur proche, et Faux pour trouver la valeur précise)
Mytå
Utilise la fonction RECHERCHEV :
=RECHERCHEV(Valeur_cherchée;Table_matrice;No_index_colonne;Valeur_proche)
Valeur_cherchée = est la référence à partir de laquelle Excel doit chercher les données respectives (p. ex. la cellule qui contient le No de client) Excel se réfère au contenu de cette cellule pour chercher la donnée relative à ce contenu.
Table_Matrice = est le tableau (Base de données) qui contient toute la liste des clients (No de client, Nom, Prénom, adresse etc.) dans laquelle Excel effectue la recherche.
No_index_colonne = Est le numéro de la colonne qui se réfère à la donnée qu'on aimerait faire rechercher: p. ex. si nous aimerions qu'Excel nous affiche le Nom du client en fonction du No de client il faudra insérer le chiffre 2 si la colonne qui contient les noms est la deuxième colonne en comptant depuis la gauche depuis le début de la base de données.
Valeur_proche = Argument facultatif (Vrai pour trouver une valeur proche, et Faux pour trouver la valeur précise)
Mytå
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
953
16 juil. 2010 à 02:19
16 juil. 2010 à 02:19
Salut le forum
Un lien : Tutoriel Fonction RechercheV
Mytå
Un lien : Tutoriel Fonction RechercheV
Mytå
Raymond PENTIER
Messages postés
58889
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 mars 2025
17 298
16 juil. 2010 à 04:48
16 juil. 2010 à 04:48
Bonjour Tehani_t
Nous sommes nombreux à pouvoir t'aider, si tu nous montres ton fichier.
Utilise https://www.cjoint.com/ ou http://cijoint.fr/ sans oublier de coller le lien, ainsi créé, dans ton prochain message.
Nous sommes nombreux à pouvoir t'aider, si tu nous montres ton fichier.
Utilise https://www.cjoint.com/ ou http://cijoint.fr/ sans oublier de coller le lien, ainsi créé, dans ton prochain message.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
16 juil. 2010 à 08:08
16 juil. 2010 à 08:08
Bonjour
une proposition à deux versions dans ce modèle, sous réserve que vous puissiez arranger les données selon le modèle.
http://www.cijoint.fr/cjlink.php?file=cj201007/cijx1V6MOt.xls
Revenez si besoins d'explications ou de complément
Crdlmnt
une proposition à deux versions dans ce modèle, sous réserve que vous puissiez arranger les données selon le modèle.
http://www.cijoint.fr/cjlink.php?file=cj201007/cijx1V6MOt.xls
Revenez si besoins d'explications ou de complément
Crdlmnt
Tehani_t
Messages postés
240
Date d'inscription
mercredi 14 juillet 2010
Statut
Membre
Dernière intervention
20 décembre 2011
21
16 juil. 2010 à 19:15
16 juil. 2010 à 19:15
Merci à tous pour votre aide !
Ce n'est pas tout a fait ce que je voulais. Pour le fichier j'ai essayé de le joindre mais j'y suis pas arrivée, je le ferai plus tard alors...
Problème :
Dans une 1ere liste déroulante, j'ai le choix entre plusieurs cadre d'emploi (j'avais parlé de produits au début mais c'était un mauvais exemple, désolée).
Quand je sélectionne un cadre d'emploi, ma 2eme liste déroulante affiche tous les échelons concernant CE cadre d'emploi . Pour le cadre d'emploi ATA par exemple, j' ai 1,2,3,4,5,6,7,8,9,10,11,12 et pour le cadre d'emploi CSAD j'ai 1,2,3,4.
Et à chaque échelon correspond un indice. Et c'est cet indice que j'aimerais faire afficher automatiquement selon l'échelon choisi. Mais l'indice de l'échelon 1 de ATA n'est pas le même que l'échelon 1 de CSAD.
En espérant avoir été suffisamment claire.
Ce n'est pas tout a fait ce que je voulais. Pour le fichier j'ai essayé de le joindre mais j'y suis pas arrivée, je le ferai plus tard alors...
Problème :
Dans une 1ere liste déroulante, j'ai le choix entre plusieurs cadre d'emploi (j'avais parlé de produits au début mais c'était un mauvais exemple, désolée).
Quand je sélectionne un cadre d'emploi, ma 2eme liste déroulante affiche tous les échelons concernant CE cadre d'emploi . Pour le cadre d'emploi ATA par exemple, j' ai 1,2,3,4,5,6,7,8,9,10,11,12 et pour le cadre d'emploi CSAD j'ai 1,2,3,4.
Et à chaque échelon correspond un indice. Et c'est cet indice que j'aimerais faire afficher automatiquement selon l'échelon choisi. Mais l'indice de l'échelon 1 de ATA n'est pas le même que l'échelon 1 de CSAD.
En espérant avoir été suffisamment claire.
Tehani_t
Messages postés
240
Date d'inscription
mercredi 14 juillet 2010
Statut
Membre
Dernière intervention
20 décembre 2011
21
16 juil. 2010 à 19:17
16 juil. 2010 à 19:17
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
16 juil. 2010 à 19:27
16 juil. 2010 à 19:27
Bonsoir
essayez en N10 la formule à tirer vers le bas du tableau:
=SOMMEPROD(($B$10:$B$44=L10)*($C$10:$C$44=M10);$D$10:$D$44)
(champs bloqués par $X$n)
ne marche que si les valeurs en colonne D sont numériques, sinon revenez.
Crdlmnt
essayez en N10 la formule à tirer vers le bas du tableau:
=SOMMEPROD(($B$10:$B$44=L10)*($C$10:$C$44=M10);$D$10:$D$44)
(champs bloqués par $X$n)
ne marche que si les valeurs en colonne D sont numériques, sinon revenez.
Crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
828
16 juil. 2010 à 19:23
16 juil. 2010 à 19:23
bonjour à tous,
Il y a différentes facons d'aborder ce genre de sujet, suivant la facon dont sont organisées vos données et en particulier la base permettant de trouver ce fameux indice. Il est clair que pour vous aider plus efficacement (et meme s'il y a du monde sur les rangs... :-) ) il faudrait que déposiez un fichier exemple (sans infos personnelles ou confidentielles) sur http://www.cijoint.fr/ et coller le lien fourni par le site sur votre prochain message
Il y a différentes facons d'aborder ce genre de sujet, suivant la facon dont sont organisées vos données et en particulier la base permettant de trouver ce fameux indice. Il est clair que pour vous aider plus efficacement (et meme s'il y a du monde sur les rangs... :-) ) il faudrait que déposiez un fichier exemple (sans infos personnelles ou confidentielles) sur http://www.cijoint.fr/ et coller le lien fourni par le site sur votre prochain message
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
828
Modifié par dobo69 le 16/07/2010 à 19:37
Modifié par dobo69 le 16/07/2010 à 19:37
re,
nos messages se sont croisés..
dans votre tableau, la colonne Code est la concaténation de Grade et Ech pour les Deux 1°Grades (ATA et ATAP) Est il possible d'envisager la meme chose pour les 3 derniers (CSAD, CSAP et CSAH) ?
Si oui, alors la recherchev est immédiate sur cette concaténation :
=RECHERCHEV(L10&M10;A10:J44;4;FAUX)
cette formule fonctionne déjà en l'état sur les deux premiers grades.
Ensuite, pour appliquer cette méthode sans modifier les 3 derniers Codes, il est toujours possible d'écrire cette concaténation dans une colonne masquée du tableau et de faire la recherchev sur cette colonne masquée :
http://www.cijoint.fr/cj201007/cijMGe5XCJ.xls
Si vous n'avez besoin de rien, demandez-moi.
nos messages se sont croisés..
dans votre tableau, la colonne Code est la concaténation de Grade et Ech pour les Deux 1°Grades (ATA et ATAP) Est il possible d'envisager la meme chose pour les 3 derniers (CSAD, CSAP et CSAH) ?
Si oui, alors la recherchev est immédiate sur cette concaténation :
=RECHERCHEV(L10&M10;A10:J44;4;FAUX)
cette formule fonctionne déjà en l'état sur les deux premiers grades.
Ensuite, pour appliquer cette méthode sans modifier les 3 derniers Codes, il est toujours possible d'écrire cette concaténation dans une colonne masquée du tableau et de faire la recherchev sur cette colonne masquée :
http://www.cijoint.fr/cj201007/cijMGe5XCJ.xls
Si vous n'avez besoin de rien, demandez-moi.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 425
16 juil. 2010 à 19:39
16 juil. 2010 à 19:39
Bonjour Dobo
désolé d'être intervenu en travers, mais je n'avais pas vu ton message sous le lien passé par Tehani.
Merci de ne pas m'en vouloir.... ceci dit, tu ne veux pas de mon SOMMEPROD?
bien amicalement
désolé d'être intervenu en travers, mais je n'avais pas vu ton message sous le lien passé par Tehani.
Merci de ne pas m'en vouloir.... ceci dit, tu ne veux pas de mon SOMMEPROD?
bien amicalement
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
828
Modifié par dobo69 le 16/07/2010 à 19:55
Modifié par dobo69 le 16/07/2010 à 19:55
bonjour vaucluse,
a mon tour de m'excuser ! :-)
Je n'avais pas vu ta réponse ! J'ai quelques soucis de connexion tout de suite et c'est un peu compliqué de se 'tenir à jour'... mais ca va passer !
Et tu te doutes bien que je n'ai absolument rien contre SOMMEPROD, je suis le premier à le mettre à toutes les sauces.. Et justement j'essaie maintenant d'être plus 'raisonnable'.... Et puis le sujet "partait" sur RECHERCHEV alors..
Non : trêve de plaisanterie et de mauvaise foi ta solution est bien la "bonne"
amicalement
PS : On compte sur Myta ou Raymond pour nous proposer une solution INDEX(EQUIV()).....:-D
a mon tour de m'excuser ! :-)
Je n'avais pas vu ta réponse ! J'ai quelques soucis de connexion tout de suite et c'est un peu compliqué de se 'tenir à jour'... mais ca va passer !
Et tu te doutes bien que je n'ai absolument rien contre SOMMEPROD, je suis le premier à le mettre à toutes les sauces.. Et justement j'essaie maintenant d'être plus 'raisonnable'.... Et puis le sujet "partait" sur RECHERCHEV alors..
Non : trêve de plaisanterie et de mauvaise foi ta solution est bien la "bonne"
amicalement
PS : On compte sur Myta ou Raymond pour nous proposer une solution INDEX(EQUIV()).....:-D
Tehani_t
Messages postés
240
Date d'inscription
mercredi 14 juillet 2010
Statut
Membre
Dernière intervention
20 décembre 2011
21
16 juil. 2010 à 23:53
16 juil. 2010 à 23:53
excellent merci bcp !! c'est ce que je voulais ;-)
Sinon au lieu de créer une colonne masquée on aurait pu faire la concaténation dans la colonne A ou il y a les codes ???
Sinon au lieu de créer une colonne masquée on aurait pu faire la concaténation dans la colonne A ou il y a les codes ???
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
828
17 juil. 2010 à 00:25
17 juil. 2010 à 00:25
Pour répondre directement à la question ci-dessus : oui... c'est que j'ai essayé d'expliquer dans ma proposition.
Cependant, à mon avis la meilleure réponse est celle de Vaucluse qui permet de répondre à la question sans modifier la structure du tableau :
https://forums.commentcamarche.net/forum/oldest/18504533-excel-liste-deroulante#8
ou encore la réponse de Myta par formule matricielle :
https://forums.commentcamarche.net/forum/oldest/18504533-excel-liste-deroulante#13
Cependant, à mon avis la meilleure réponse est celle de Vaucluse qui permet de répondre à la question sans modifier la structure du tableau :
https://forums.commentcamarche.net/forum/oldest/18504533-excel-liste-deroulante#8
ou encore la réponse de Myta par formule matricielle :
https://forums.commentcamarche.net/forum/oldest/18504533-excel-liste-deroulante#13
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
953
17 juil. 2010 à 00:02
17 juil. 2010 à 00:02
Salut le forum
Juste pour le Fun pour dobo69 avec INDEX et EQUIV
En N10 - Formule matricielle à valider par CTRL+SHIFT+ENTER
Mytå
Juste pour le Fun pour dobo69 avec INDEX et EQUIV
En N10 - Formule matricielle à valider par CTRL+SHIFT+ENTER
=INDEX($D$10:$D$44;EQUIV($L10;SI($C$10:$C$44=$M10;$B$10:$B$44);0))
En utilisant la concaténation
=INDEX($D$10:$D$44;EQUIV($L10&$M10;$B$10:$B$44&$C$10:$C$44;0))
Mytå
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
828
17 juil. 2010 à 00:28
17 juil. 2010 à 00:28
Excellent !!
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
953
17 juil. 2010 à 00:40
17 juil. 2010 à 00:40
Re le forum
Un autre formule matricielle
Mytå
Un autre formule matricielle
=INDEX($D$10:$D$44;EQUIV(1;($B$10:$B$44=$L10)*($C$10:$C$44=$M10);0))
Mytå