Sous-liste à saisie semi-automatique (Excel)
Résolu
Vdj94
Messages postés
7
Statut
Membre
-
Boisgontierjacques Messages postés 177 Statut Membre -
Boisgontierjacques Messages postés 177 Statut Membre -
Bonjour,
J'essaie de créer une sous-liste, voire une sous-sous-liste, de données à saisie semi-automatique, qui, idéalement, fonctionnerait même avec des chaînes de caractères qui ne commenceraient pas par la première lettre.
J'utilise la validation de données pour créer mes listes et la fonction INDIRECT pour créer mes sous-listes.
J'essaie d'intégrer la saisie avec les fonctions DECALER et EQUIV mais il y a peut être une meilleure solution.
De plus, mon principal problème est que je n'arrive pas à combiner les formules de sous-liste avec les fonctions de saisie semi-automatique…
Enfin est-il possible de créer une saisie semi-automatique qui fonctionnerait même avec des chaines de caractère intermédiaire ?
Je m'explique :
J'ai une liste principale (disons en A1) reprenant les données d'une plage nommée "fruit" : banane, pomme, orange.
Validation -> =fruit
Une sous-liste (disons en A2) reprenant les données d'une plage nommée "pomme" : golden, granny smith, pink lady.
Validation -> =INDIRECT(A1)
Comment combiner l'écriture de la saisie semi-automatique et de la sous-liste ?
Et idéalement j'aimerais que l’utilisateur puisse trouver la granny smith en tapant "smith" et sans devoir obligatoirement commencer par "granny" pour y parvenir.
Si quelqu'un a la solution ce serait génial et en plus ça m'éviterait de devenir prématurément chauve à force de m'arracher les cheveux…
J'essaie de créer une sous-liste, voire une sous-sous-liste, de données à saisie semi-automatique, qui, idéalement, fonctionnerait même avec des chaînes de caractères qui ne commenceraient pas par la première lettre.
J'utilise la validation de données pour créer mes listes et la fonction INDIRECT pour créer mes sous-listes.
J'essaie d'intégrer la saisie avec les fonctions DECALER et EQUIV mais il y a peut être une meilleure solution.
De plus, mon principal problème est que je n'arrive pas à combiner les formules de sous-liste avec les fonctions de saisie semi-automatique…
Enfin est-il possible de créer une saisie semi-automatique qui fonctionnerait même avec des chaines de caractère intermédiaire ?
Je m'explique :
J'ai une liste principale (disons en A1) reprenant les données d'une plage nommée "fruit" : banane, pomme, orange.
Validation -> =fruit
Une sous-liste (disons en A2) reprenant les données d'une plage nommée "pomme" : golden, granny smith, pink lady.
Validation -> =INDIRECT(A1)
Comment combiner l'écriture de la saisie semi-automatique et de la sous-liste ?
Et idéalement j'aimerais que l’utilisateur puisse trouver la granny smith en tapant "smith" et sans devoir obligatoirement commencer par "granny" pour y parvenir.
Si quelqu'un a la solution ce serait génial et en plus ça m'éviterait de devenir prématurément chauve à force de m'arracher les cheveux…
4 réponses
-
Le fait d'essayer de le faire sans macro a titillé ma curiosité et en me creusant un peu j'ai pu arriver à quelque chose par formules (en rajoutant des listes) :
http://www.cjoint.com/c/FHoxIl8ZqgX
Cdlmnt
Via
-
-
Pour aller encore plus loin, penses-tu qu'on puisse faire en sorte qu'Excel suggère le résultat le plus pertinent au fur et à mesure que l'on tape une partie des lettres comme le fait Google par exemple ?
(Si on tape "smi" on verrait dans la cellule "granny smith")- Le plus pertinent, comment évaluer la pertinence !!
Mais chaque fois que tu rajoutes une lettre la liste se rétrécit aux seules possibilités
Sil n'y a qu'une variété comportant la séquence smi et que c'est granny Smith c'est le seul nom qui apparaitra dans la liste déroulante
Si on tape que g avec golden et granny Smith dans la liste de départ, la liste affichée est golden et granny Smith, mais si on tape go la liste n'affiche plus que golden ou si on tape gr la liste n'affiche plus que granny Smith (sauf s'il avait une autre variété avec gr comme granada) et ainsi de suite
Donc plus on entre de lettres, plus le choix est restreint, entrer pink ou lady ne devrait faire ressortir que pink lady par exemple
Par contre puisque on ne passe pas par une macro le nom même s'il est unique ne s'affiche pas dans la cellule il faut le choisir dans la liste déroulante)
-
-
Bonjour à vous deux
Une possibilité avec combobox et macro selon une procédure empruntée à Jacques Boisgontier :
http://www.cjoint.com/c/FHooK2l0qUX
Cdlmnt
Via
-
-
Non, non, ne t'arrache pas les cheveux : insiste, trouve la méthode, et ne manque surtout pas de nous la communiquer !
On sera tous ravis de pouvoir en disposer ...