Liste déroulante avec saisie semi automatique pour EXCEL +

Max -  
 Max -
Bonjour,
J'ai trouvé ici comment chercher ajouter une liste déroulante avec saisie semi automatique.
http://www.commentcamarche.net/faq/8288-liste-deroulante-avec-saisie-semi-automatique-pour-excel

J'aimerai rajouter une fonction pour que le texte introduit soit recherché non pas uniquement au début du mot de la case mais bien dans l'ensemble du mot de la cellule (cellule de la colonne "Sites" avec première cellule = "d_site")

Voici le code que j'ai pour l'instant (C4 est la cellule dans laquelle j'encode):

=SI(C4<>"";DECALER(d_site;EQUIV(C4&"*";Sites;0)-1;;SOMMEPROD((STXT(Sites;1;NBCAR(C4))=TEXTE(C4;"0"))*1));Sites)

Par exemple:

Je voudrai pouvoir encoder "l" et qu'excel me propose "Allier" et "Alpes de Haute provence"

Merci,
A voir également:

4 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
 
Bonjour
Sauf erreur de compréhension,le problème est que si vous voulez trouver un texte dans un autre, vous ne pouvez pas utiliser la formule DECALER avec la hauteur du champ, car il faut alors admettre que tous les noms cherchés sont à la suite les uns des autres.
Alors précisez:
vous voulez chercher les noms avec un l dans le texte, ou avec un l en 2° caractère?

Dans le 2° cas, vous pouvez utiliser:

=SI(C4<>"";DECALER(d_site; EQUIV(C4;DROITE(GAUCHE(d_site;2);1);0);;SOMMEPROD(DROITE(GAUCHE(CA;2);1)=C4))

(formule matricielle à entrer en avec touche enter et crtl +shift enfoncées)

pour affiner, il faut savoir à quel rang vous voulez trouver le ou les caractères.

Dans le premier cas par contre, on peut vous proposer une solution, mais il faudrait un exemple de votre fichier pour adapter.
A déposer sur
https://www.cjoint.com/ en revenant coller ici le lien donné par le site.

à vous lire

Errare humanum est, perseverare diabolicum
2
Max
 
http://cjoint.com/?3FzsWoyJr7b
Voici un extrait du fichier.

Je pensche plutôt pour le premier cas:

J'aimerai qu'en insérant dans ma troisième ligne une partie du nom d'une sp., par exemple:
"fici", la liste déroulante se limite au 2 valeurs contenant la partie recherchée, dans ce cas, (feuille Taxa)
Althaea officinalis L.
Anchusa officinalis L.

En meme temps, je voudrai qu'il m'affiche la famille en B5 (Boraginaceae ou Malvaceae)

Merci d'avance,
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
 
Re
une proposition ici, revenez si besoin d'info ou de complément, ou si ce n'est pas ce que vous cherchez.

https://www.cjoint.com/c/CFztCj3Z9Yg

bonne soirée
0
Max
 
Merci,

j'aurai souhaité passer directement par la formule source de validation des données...

Merci pour la proposition!
0