[Excel 2013] Liste déroulante avancée
Résolu
NoobExcel
-
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- [Excel 2013] Liste déroulante avancée
- Liste déroulante excel - Guide
- Word 2013 - Télécharger - Traitement de texte
- Excel 2013 - Télécharger - Tableur
- Excel liste déroulante en cascade - Guide
- Powerpoint 2013 - Télécharger - Présentation
3 réponses
Bonjour,
Non, ce n'est pas possible.
Par contre, vous pouvez afficher ce numéro dans la cellule à côté.
Exemple :
en colonne A vos noms
en colonne B vos ID
en D2 : votre liste déroulante,
en E2 saisir la formule : =SI(D2="";"";RECHERCHEV(D2;A1:B1000;2;FAUX))
Non, ce n'est pas possible.
Par contre, vous pouvez afficher ce numéro dans la cellule à côté.
Exemple :
en colonne A vos noms
en colonne B vos ID
en D2 : votre liste déroulante,
en E2 saisir la formule : =SI(D2="";"";RECHERCHEV(D2;A1:B1000;2;FAUX))
Bon...
Clic droit sur l'onglet de la feuille concernée, copiez-collez ce code :
Et testez...
Clic droit sur l'onglet de la feuille concernée, copiez-collez ce code :
Private Sub Worksheet_Change(ByVal Target As Range) 'Limitation de l'exécution du code à la plage de cellules : D2:Dxxx If Target.Column <> 4 Or Target.Row < 2 Or Target = "" Or Target.Count > 1 Then Exit Sub Dim Trouve As Range Set Trouve = Range("A3:A23").Cells.Find(Target.Value) Application.EnableEvents = False If Not Trouve Is Nothing Then Target = Trouve.Offset(0, 1) Else Target = "Erreur" Application.EnableEvents = True End Sub
Et testez...
ok merci, dernière question, dans ce cas, les données et les listes sot sur la meme feuilles, tu as donc mis "A3:A23" pour la liste. Que mettre dans cette chaîne de caractère dans le cas où les données de la liste sont dans ue feuille à part ?
j'ai essayé "data!A3:A23" mais il y a une erreur sur la ligne.
j'ai essayé "data!A3:A23" mais il y a une erreur sur la ligne.
Merci de vos réponse, n'y a t'il pas un moyen de répondre à ma demande par le biais de macro ?
Deux choses :
1- tu ne réponds pas à ma question : Un choix est-il définitif?
2- Il va nous falloir un fichier de travail. Pour cela, anonymise ton fichier et transmet le nous :
1- tu ne réponds pas à ma question : Un choix est-il définitif?
2- Il va nous falloir un fichier de travail. Pour cela, anonymise ton fichier et transmet le nous :
Pour transmettre un fichier, il faut passer par un site de pièce jointe tel que cjoint.com
Va sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
1- Un choix n'est pas définitif
2 - voici mon fichier: http://www.cjoint.com/14oc/DJFkUwRXgAB.htm
A: nom de l'item
B: ID de l'item
D: liste déroulate
Le but est donc que les liste déroulantes (D) listent les items (A) mais que la case deviennent l'ID (B) après la sélection dans la liste.
Merci pour ton implication.
2 - voici mon fichier: http://www.cjoint.com/14oc/DJFkUwRXgAB.htm
A: nom de l'item
B: ID de l'item
D: liste déroulate
Le but est donc que les liste déroulantes (D) listent les items (A) mais que la case deviennent l'ID (B) après la sélection dans la liste.
Merci pour ton implication.
Le but est donc que les liste déroulantes (D) listent les items (A) mais que la case deviennent l'ID (B) après la sélection dans la liste.
ça tout le monde l'aura compris. Mais comme le choix n'est pas définitif, tu souhaiterais que lorsque l'utilisateur clic à nouveau sur une des cellules, la liste de choix réapparaisse?
ça tout le monde l'aura compris. Mais comme le choix n'est pas définitif, tu souhaiterais que lorsque l'utilisateur clic à nouveau sur une des cellules, la liste de choix réapparaisse?
Si en colonne A vous avez les ID et en colonne B les noms, la recherchev ne fonctionnera pas.
Dans ce cas, en E2, utilisez la formule :
=SI(D2="";"";INDEX(A1:B21;EQUIV(D2;B1:B21;0);1))