Liste déroulante avec saisie semi automatique pour EXCEL +

Fermé
Max - 25 juin 2013 à 16:53
 Max - 25 juin 2013 à 20:41
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié par Vaucluse le 25/06/2013 à 18:50
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
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
25 juin 2013 à 19:29
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
Merci,

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

Merci pour la proposition!
0