selection par lettre liste déroulante

tzai

XLDnaute Junior
Bonjour,

Je voudrais savoir comment faire pour que dans une liste déroulante, lorsque j'écris les premières lettres d'un mot, la liste déroulante aille directement aux mots commençant par les mêmes lettres. Un peu comme se comporte google, lorsqu'on écrit une recherche.
Ma liste est assez longue ce qui me ferait gagner du temps.

Je poste un fichier avec la liste.

Merci
 

Pièces jointes

  • test.xls
    48.5 KB · Affichages: 233
  • test.xls
    48.5 KB · Affichages: 257
  • test.xls
    48.5 KB · Affichages: 251

tzai

XLDnaute Junior
Re : selection par lettre liste déroulante

Merci David84 pour le lien, c'est très intéressant.

Cependant, je n'arrive pas à ce que ça fonctionne.

Pourtant j'ai trouvé le paragraphe concernant ce que je veux.
Noms commençant par les premières lettres frappées

On frappe les premières lettres avant de cliquer dans la liste.

-La liste des noms doit être triée
-Données/Validation/Liste
=DECALER(Noms;EQUIV(A2&"*";Noms;0)-1;;NB.SI(Noms;A2&"*"))
-Dans Alerte erreur décocher Quand les données non valides sont frappées

Le problèmes est que je ne sais pas où mettre la "super formule" qui commence par =DECALER et ne sais pas quoi changer dedans pour qu'elle fonctionne.
Est-ce qu'il vous serait possible de la mettre dans mon fichier test.xls. Comme ça je pourrait l'adapter après à mon fichier réel.
La liste déroulante est en cellule C6 dans mon fichier.


Merci beaucoup
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : selection par lettre liste déroulante

Bonjour,

Si la liste est sur un autre classeur ouvert X.XLS

Créer un nom de champ:
Insertion/Nom/Définir:
=[X.XLS]Feuil1!$A$1:$A$6

ou

=X.XLS!maliste si le champ est nommé maliste dans le classeur X.XLS

ou

Dans données/Validation:
=INDIRECT(I28) si I28 contient x.xls!maliste



Données/Validation

JB
 

tzai

XLDnaute Junior
Re : selection par lettre liste déroulante

Et donc quelle formule finale en "mixant" ces deux formules ?

=DECALER(Noms;EQUIV(A2&"*";Noms;0)-1;;NB.SI(Noms;A2&"*"))
=[X.XLS]Feuil1!$A$1:$A$6

Est-ce que ça ferait ça :
=[X.XLS]Feuil1!DECALER(Noms;EQUIV(A2&"*";Noms;0)-1;;NB.SI(Noms;A2&"*"))

:confused:
 

Discussions similaires

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 519
dernier inscrit
Thomas_grc11