Problème avec liste déroulante
annie
-
annie -
annie -
Bonjour,
je voudrais de l'aide avec la fonction 'liste déroulante'.. je veux voir dans ma liste déroulante les # de clients avec le nom de la cie liée(créé dans la colonne L), mais je veux voir seulement le # dans la colonne A et le nom dans la colonne B, ex. dans menu déroulant : 1100 cie xyz, 1105 cie abc etc..
ex. dans cellules:
colonne A
1-1100
2-1105
colonne B
1-cie xyx
2-cie abc
j'ai inscris dans la colone j= les # de clients, colonne K= les noms des clients, colonne L= la fusion des 2(#+nom).
j'ai utilisé la fonction 'validation' et ça fonctionne pour la liste déroulante avec les infos de la colonne L, mais je ne suis pas capable de séparer dans 2 colonnes distinct les # et noms de clients(dont la source proviendrait des colonnes J et K). je voudrais aussi pouvoir faire une recherche sélective avec soit le # ou avec le nom et qu'automatiquement le # et le nom correspondant s'affiche.
merci de bien vouloir m'aider.. j'ai taponné, lu des blogs, visité les sites qui expliquaient comment faire, mais il n'y avait rien pour m'aider à résoudre mon problème.
ps je ne connais pas les fonctions vba..
je voudrais de l'aide avec la fonction 'liste déroulante'.. je veux voir dans ma liste déroulante les # de clients avec le nom de la cie liée(créé dans la colonne L), mais je veux voir seulement le # dans la colonne A et le nom dans la colonne B, ex. dans menu déroulant : 1100 cie xyz, 1105 cie abc etc..
ex. dans cellules:
colonne A
1-1100
2-1105
colonne B
1-cie xyx
2-cie abc
j'ai inscris dans la colone j= les # de clients, colonne K= les noms des clients, colonne L= la fusion des 2(#+nom).
j'ai utilisé la fonction 'validation' et ça fonctionne pour la liste déroulante avec les infos de la colonne L, mais je ne suis pas capable de séparer dans 2 colonnes distinct les # et noms de clients(dont la source proviendrait des colonnes J et K). je voudrais aussi pouvoir faire une recherche sélective avec soit le # ou avec le nom et qu'automatiquement le # et le nom correspondant s'affiche.
merci de bien vouloir m'aider.. j'ai taponné, lu des blogs, visité les sites qui expliquaient comment faire, mais il n'y avait rien pour m'aider à résoudre mon problème.
ps je ne connais pas les fonctions vba..
A voir également:
- Problème avec liste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Site dangereux liste - Guide
7 réponses
Bonjour,
Je pense que la fonction RECHERCHEV pourrait t'aider si j'ai bien compris ton problème, c'est à dire:
En considérant que tes colonnes de données commencent en J1, K1 et L1 et qu'elles s' arrêtent en J20, K20 et L20 (c'est pour l'exemple).
En admettant que tu ais placé ta liste déroulante de la colonne L en L21.
Si tu écris en K21: =RECHERCEV(L21;J1:L20;-2;0)
et
Si tu écris en J21: =RECHERCEV(L21;J1:L20;-3;0)
Normalement tu auras en K21 et en J21 les renseignements correspondant à la ligne sélectionnée par ta liste déroulante.
J'espère que c'est bien ce que tu voulais faire.
Bon courage,
Je pense que la fonction RECHERCHEV pourrait t'aider si j'ai bien compris ton problème, c'est à dire:
En considérant que tes colonnes de données commencent en J1, K1 et L1 et qu'elles s' arrêtent en J20, K20 et L20 (c'est pour l'exemple).
En admettant que tu ais placé ta liste déroulante de la colonne L en L21.
Si tu écris en K21: =RECHERCEV(L21;J1:L20;-2;0)
et
Si tu écris en J21: =RECHERCEV(L21;J1:L20;-3;0)
Normalement tu auras en K21 et en J21 les renseignements correspondant à la ligne sélectionnée par ta liste déroulante.
J'espère que c'est bien ce que tu voulais faire.
Bon courage,
Bonjour,
tu devrais déposer un exemple de ce que tu as déjà réalisé et décrire ce qui te manque, ça sera plus parlant.
cijoint.fr et coller ici le lien fourni.
eric
tu devrais déposer un exemple de ce que tu as déjà réalisé et décrire ce qui te manque, ça sera plus parlant.
cijoint.fr et coller ici le lien fourni.
eric
je comprend mieux ce que tu veux.
Cependant une validation par liste retournera toujours une valeur de la liste. Tu n'as pas une liste d'affichage et une liste de valeurs retournées malheureusement.
La question à se poser est est est-ce que les utilisateurs ont réellement besoin de voir les 2 données ou est-ce qu'ils ne se servent que du nom ou du #client ?
Si oui le plus simple est d'ajouter une colonne et de remplir #client et nom à partir de la 1ère colonne avec recherchev(). On peut réduire cette colonne à 1 caractère, la liste sera toujours lisible.
Si tu ne veux pas d'autre colonne pas d'autre choix qu'une macro en vba avec ce que ça implique : si tu ne connais pas du tout et que tu y es réfractaire tu deviens dépendante de qcq'un pour te la modifier en cas d'évolution de ta feuille.
eric
Cependant une validation par liste retournera toujours une valeur de la liste. Tu n'as pas une liste d'affichage et une liste de valeurs retournées malheureusement.
La question à se poser est est est-ce que les utilisateurs ont réellement besoin de voir les 2 données ou est-ce qu'ils ne se servent que du nom ou du #client ?
Si oui le plus simple est d'ajouter une colonne et de remplir #client et nom à partir de la 1ère colonne avec recherchev(). On peut réduire cette colonne à 1 caractère, la liste sera toujours lisible.
Si tu ne veux pas d'autre colonne pas d'autre choix qu'une macro en vba avec ce que ça implique : si tu ne connais pas du tout et que tu y es réfractaire tu deviens dépendante de qcq'un pour te la modifier en cas d'évolution de ta feuille.
eric
exemple avec une colonne supp :
http://www.cijoint.fr/cjlink.php?file=cj200809/cijAeR4KfS.xls
comme tu as nommé ta liste 'LISTE' utilise plutôt son nom dans la formule de validation avec =LISTE. Elle pourra être sur une autre feuille
http://www.cijoint.fr/cjlink.php?file=cj200809/cijAeR4KfS.xls
comme tu as nommé ta liste 'LISTE' utilise plutôt son nom dans la formule de validation avec =LISTE. Elle pourra être sur une autre feuille
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eric j'ai trouvé comment faire.. il y avait une étape que je n'avais sauté.. pas besoin d'envoyer le fichier.
merci
merci
Heuuuu, le fichier est en ligne, il suffit de cliquer sur le lien :-)
Ta solution peut interesser d'autres personnes si tu peux l'expliquer ici...
Ta solution peut interesser d'autres personnes si tu peux l'expliquer ici...
désolée.. je n'avais simplement pas enregistré le fichier sur mon ordi pour l'ouvrir avec excel, je visualisais dans le web et je ne voyais aucune fonction d'excel.. mais j'ai trouvé!!
je pousse ma luck pour une autre question dans le même genre.. liste déroulante avec différents choix ..
ci-joint, le même fichier avec une autre feuille et mes questions (1ere et 2eme question)
http://www.cijoint.fr/cjlink.php?file=cj200809/cijMPll4Aj.xls
merci de partager ton expérience informatique avec moi.. et les autres!!
annie
je pousse ma luck pour une autre question dans le même genre.. liste déroulante avec différents choix ..
ci-joint, le même fichier avec une autre feuille et mes questions (1ere et 2eme question)
http://www.cijoint.fr/cjlink.php?file=cj200809/cijMPll4Aj.xls
merci de partager ton expérience informatique avec moi.. et les autres!!
annie
Re,
Question 1 :
Ben j'ai mis la couleur de la police de la même couleur que le fond, enfin si c'est ça ta question.
Du coup je viens de voir que après sauvegarde la largeur de liste = largeur de colonne
Il faut donc élargir la colonne A, dommage :-s
Question 2 : il faut nommer tes 2ndes listes du libellé que tu as en 1ère liste (en A6).
Tes listes doivent donc s'appeler V, TS et T (actuellement ces noms sont utilisés pour 2 colonnes...) et pour la validation de la 2nde liste tu saisis :
= indirect(A6)
Donc pas le droit aux espaces dans la 1ère liste, remplacer par des _
http://www.cijoint.fr/cjlink.php?file=cj200809/cijrUaT5Qp.xls
eric
Question 1 :
Ben j'ai mis la couleur de la police de la même couleur que le fond, enfin si c'est ça ta question.
Du coup je viens de voir que après sauvegarde la largeur de liste = largeur de colonne
Il faut donc élargir la colonne A, dommage :-s
Question 2 : il faut nommer tes 2ndes listes du libellé que tu as en 1ère liste (en A6).
Tes listes doivent donc s'appeler V, TS et T (actuellement ces noms sont utilisés pour 2 colonnes...) et pour la validation de la 2nde liste tu saisis :
= indirect(A6)
Donc pas le droit aux espaces dans la 1ère liste, remplacer par des _
http://www.cijoint.fr/cjlink.php?file=cj200809/cijrUaT5Qp.xls
eric