Menu déroulant dans excel
RésoluJe cherche une solution pour créer des liste déroulante sur une cellule qui appel des données présente dans une autre feuille du même fichier.
Il faut qu'une foi selectionné le libéllé selectionné, la valeur de la ligne s'affiche dans une cellule prévu à cette effet sur la premirère feuille.
Merci pour votre aide.
42 réponses
Le sujet porte sur la création d'une liste déroulante dans Excel 2000 qui pointe vers des données situées sur une autre feuille et affiche la valeur correspondante dans une cellule de la feuille principale. La solution principale consiste à nommer la plage de données sur la seconde feuille (par exemple Maliste) et à configurer Validation > Liste en source =Maliste, ce qui active la liste déroulante. Des réponses complémentaires évoquent l’extension dynamique de la liste via DECALER (OFFSET) et NBVAL pour l’élargir automatiquement lorsque le fichier s’enrichit. En cas de besoin d’afficher une valeur associée au libellé sélectionné, une recherche avec INDEX et EQUIV peut être utilisée pour extraire la donnée correspondante sur la première feuille.
-
Contributeurbonjour
qui appel des données présente dans une autre feuille du même fichier.
pour cela tu "nommes" ta plage : par exemple "Maliste"
Tu sélectionnes ta plage à utiliser en liste,
et dans la fenêtre "zone nom" tu saisis "Maliste" et tu valides.
pour créer des liste déroulante
Pour cela tu utilises le menu données puis Validation
puis onglet options sélectionnes "liste" dans "autoriser"
et dans "source" tu mets : "=Maliste"
le nom de ta liste.
-
-
Contributeur@sebbg69bonjour
Tu poses une question dans un vieux sujet, et tu ne donnes pas ta version :
en 2003 tu as "Validation..." dans le menu données
en 2007 tu as "Validation des données" dans le menu données au milieu, puis "Validation des données" à nouveau. -
-
Bonjour à tous,
J'ai été bloqué à l'étape "Nommer une plage".
Merci recherches ont donné ça : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=63
J'espère que ça en aidera plus d'un. -
-
-
T'a qu'à lire le mode d'emploi !
-
Contributeurbonjour
Regardes si cet exemple correspond à ce que tu recherches :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijCrdrDxe.xls-
Bonjour
J'ai bien suivi le sujet et j'arrive à faire fonctionner le menu déroulant avec la saisie semi auto.
Est il possible que une fois la colonne B remplie par ce biais, la colonne A se renseigne en même temps.
Je m'explique:
Colonne B: noms d'articles que je choisi dans menu déroulant
Colonne A: référence article
Colonne C: prix de l'article (rempli au moyen d'une RechercheV)
Merci de votre aide.
-
-
Contributeurbonjour shanks-le-roux,
Effectivement, j'ai l'impression que tu fait la marmotte en été ! :)
Comme je dis souvent, il n'y a pas grand chose d'impossible si on le programme.
Ton idée n'est pas native dans excel et donc il faut réaliser une petite macro pour le faire mais c'est tout de même parfaitement réalisable. J'ai des éléments qui sont assez proches de ce que tu as imaginé et c'est vrai que pour choisir dans un catalogue conséquent ce devrait être pratique.
Je te regardes cela de plus près. -
Bonjour,
sa fesait longtemp.
Peut-on crée une liste de menue déroulante avec un recherche dans une liste ?
Je sait comment la crée mais avec un recherché seulement par la première lettre de la cellule grace a gbinforme.
Je voudrai une recherche sur n’importe quel mot de la désignation.
Exemple :
Je cherche détendeur, je tape « détendeur »
Je voudrais avoir tous les résultats dans une liste déroulante avec toutes les cellules (base de données ressources sur une autre feuille) où le mot détendeur figure.
Qu’il soit au début au milieu ou a la fin je voudrais tout les résultat pour avoir une recherche plus large.
D’avance merci pour votre aide. -
merci beaucoup... sa marche nickel.
bonne continuation.
PEACE -
Contributeurbonjour
Merci de tes fichiers : tu t'es débrouillé comme un chef, c'est très bien réalisé.
Et pourtant cela ne fonctionne pas comme tu veux ?
Ce n'est pas de ta faute :
- tes références sont polluées par les "*" et tu pourrais mettre un "z" entête des "*" pour les repousser en fin.
- tu peux enlever ta liste en bas de la grille qui ne sert pas si tu mets en C4 cette formule :=SI(B4="";"";DECALER(d_noms;EQUIV(B4;c_noms;0)-1;-1))
- à partir du moment où tu saisis dans la cellule, excel te propose ce qui est déjà saisi dans la colonne, d'où ton souci avec la présentation de "Transport/Manutention" lorsque tu saisis "t".
Pour cela, tu peux faire précéder tes libellés de la colonne par un espace (" Désignation") qui ne sera pas pénalisant car tu as centré ces données.
Ensuite tu va voir que tes listes déroulantes fonctionnent très bien et si tu saisis "tu" tu auras les "tubes".
Bon courage et comme souvent, le problème ne venait pas de la méthode soupçonnée... -
merci.
voici le fichier word pour éxpliquer les étapes que j'ai faites :
http://www.cijoint.fr/cjlink.php?file=cj200902/cijwdPgpyn.doc
et voici le fichier exel qui me pose probléme depui des jours !! lol :
http://www.cijoint.fr/cjlink.php?file=cj200902/cijnbN6VvR.xls
bonne journée. -
Contributeurbonjour
ou j'ai un probléme d'affichage.
oui=SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1;; SOMME((STXT(l_noms;1;NBCAR(A1))=TEXTE(A1;"0"))*1));l_noms)
si ma liste source est par exemple sur la colone F
Pour faire simple, je n'ai traité que les listes en colonne
et la liste des noms de département est en colonne B.
Donc si tu utilises le processus au mot près tu ne devrais avoir aucun problème.
le caractére etoile(*)
Comme tu l'écris, c'est un caractère et il est traité comme les autres, même par le tri.
Si tu n'y arrives pas, mets nous un exemple sur http://www.cijoint.fr/index.php
et tu nous donnes ici le lien généré. -
ma liste est triée biensure mais parfois il y a le caractére etoile(*) qui débute certains article de mon listing magasin.
est-ce un probléme ?
et parfois même c'est toute une ribembelle de petites etoiles, par exemple :
"***********Manocontact V 8000 7423"
ou parfois
"*FLEXIBLE Cond. Lg: 1,50m Btles Oxygène"
si oui, ya t'il un moyen de supprimer ses lignes et de décaler le listing ver le haut ?
MERCI DE TON AIDE
PEACE -
oui sur la derniére formule de ta présentation, partie 6:
- " =SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1;;SOMME((STXT(l_noms;1 "
elle me semble incompléte ou j'ai un probléme d'affichage.
l'important pour l'instant est de pouvoir agrandir la fenêtre du menue déroulant; pourrais-tu reprendre ton éxplication en tennant compte:
-de pouvoir apeler la liste sur d'autre feuilles du même classeur
-en marquant bien les thermes que l'on peut changer ou adapter a notre classeur dans les formules que tu donne.
(si ma liste source est par exemple sur la colone F)
ensuite on verra pour la partie recherche rapide. si tu le veut bien
PEACE -
Contributeurbonjour
(d'ailleur il doit y avoir une erreur sur la dérniére formule elle doit étre incompléte au passage).
Tu pourrais préciser car je ne vois pas ce que tu veux dire.
" vous ne devez pas faire réference a d'autre feuilles ou classeurs pour les critéres de validation des données " en essayant de boudouiller un peut.
Il ne faut pas bidouiller !
Tu peux faire référence à d'autres feuilles uniquement avec les listes nommées d'où leur utilisation.
peut étre est-ce la succesion de menus déroulant identique les uns aprés les autres ?
Il ne devrait pas y avoir de souci, s'ils sont correctement codés. -
ok merci pour ta réactivité et les informations.
encor une ou deux présisions s'il te plait.
j'ai découver dans ton profil->astuces->Liste déroulante avec saisie semi automatique pour EXCEL
(d'ailleur il doit y avoir une erreur sur la dérniére formule elle doit étre incompléte au passage).
j'ai suivit toute la procédure dans astuces; ma liste fait environ 5353 lignes classé par ordre alphabétique.
jusqua donner les même dénominations etc..
a un moment exel me dit: " vous ne devez pas faire réference a d'autre feuilles ou classeurs pour les critéres de validation des données " en essayant de boudouiller un peut.
le but est de choisir parmi le listing magasin afin de crée un devis, avec une dizaine de menue déroulants.
peut étre est-ce la succesion de menus déroulant identique les uns aprés les autres ? -
Contributeurbonjour
- ya t'il une limite de taille a cette liste?
La taille de la colonne excel : 65536 avant 2007
- la formule écrite va agrandir la liste déroulante de combien de lignes ?
du nombre de cellules présentes sur la colonne.
marche t-elle pour une liste déroulant sur une autre feuille ??
Elle est faite pour cela : ainsi les listes n'interfèrent pas avec les données de la base.
-"$A$1" et "A:A" a correspondent a quoi ??
"$A$1" désigne la première cellule A1 de façon fixe : ceci est obtenu avec la touche F4 après sélection de la cellule lors de la saisie de la formule ou par saisie manuelle bien sûr.
"A:A" désigne la première colonne et "B:B" la deuxième, etc
Tu peux regarder ces explications -
bonjour,
sur la page 1 de cette même discution, je voudrai revenir sur la taille de la liste déroulante.
alor j'ai bien fait comme "gbinforme" a dit :
Pour pouvoir augmenter ta liste automatiquement, il faut choisir une formule nommée.
Dans menu insertion définir noms tu donnes ton nom en faut de la fenêtre, "ma_liste" par exemple, et en bas tu mets la formule
=DECALER($A$1;;;;NBVAL(A:A))
en remplaçant A par ta colonne personnelle.
a ceci trois questions:
- "ma_liste" c'est la colone de données celle qui vont apparaitre dans la liste déroulante, ya t'il une limite de taille a cette liste?
- la formule écrite va agrandir la liste déroulante de combien de lignes ? marche t-elle pour une liste déroulant sur une autre feuille ??
-"$A$1" et "A:A" a correspondent a quoi ??
d'avance merci. -
Bonjour à tous,
J'ai un grand besoin d'aide....
J'ai crée une liste déroulante sur la feuille 1 d' Excel et je voudrai créer une fiche de liaison avec les différentes fiches...
Merci de me renseigner
Cécile -
bonjour
qui appel des données présente dans une autre feuille du même fichier.
pour cela tu "nommes" ta plage : par exemple "Maliste"
Tu sélectionnes ta plage à utiliser en liste,
et dans la fenêtre "zone nom" tu saisis "Maliste" et tu valides.
pour créer des liste déroulante
Pour cela tu utilises le menu données puis Validation
puis onglet options sélectionnes "liste" dans "autoriser"
et dans "source" tu mets : "=Maliste"
le nom de ta liste.
Bonjour,
Cela ne marche pas dans mon Excel 2007 ou alors je m'y prend comme un pied ^^
peux tu être plus précis? ... Je sais c dur :) -
Oui c'est bien de persévérer, en même temps je n'avais pas trop le choix, je ne pensais plus qu'à ça... je comprends mieux mon ex qui était informaticien et qui n'arrivait pas à décrocher tant qu'il ne trouvait pas la solution.
Mais bon j'espère ne pas butter comme ça souvent sinon je vais passer énormément de temps sur mon projet.
Si tu trouves la solution pour faire l'automatisme, fais moi signe.
Merci encore pour tes réponses.
Passe une bonne fin de soirée
Elodie -
Contributeurbonjour
Finalement, à force de persévérance je viens d'y arriver.
C'est bien de persévérer car c'est la seule façon de progresser. Si l'on abandonne au premier écueil on ne va pas bien loin.
Enfin bon, je pense qu'Excel ne peut faire ça... alors je vais me contenter de cliquer sur le petit onglet.
Ce que tu envisageais fonctionnes sur la colonne en cours mais pas avec la liste.
J'essaie de trouver le moyen de le faire mais pour l'instant je n'ai pas réussi à le faire.
-
Finalement, à force de persévérance je viens d'y arriver.
Merci quand même pour ta réponse.
Mais en fait je trouve que les posts indiqués mal ou est ce qu'on devait rentrer ces formules, ou alors j'avais un problème...
Enfin bon j'ai réussi, c'est l'essentiel.
Par contre je n'arrive pas au résultat auquel je m'attendai. En effet je voulais que quand je commence à écrire un mot, la liste s'ouvre toute seule et me mets les possibilités, et non que je sois obligée de cliquer sur le petit onglet pour me les mettre.
Enfin bon, je pense qu'Excel ne peut faire ça... alors je vais me contenter de cliquer sur le petit onglet.
Merci encore
Bonne soirée
Elodie
- 1
- 2
- 3