[EXCEL] Problème sur la recherche d'une partie d'un texte

Problème sur la recherche d'une partie d'un texte [EXCEL] - Logiciels - Windows & Software

Marsh Posté le 08-09-2016 à 09:38:43    

Bonjour,
 
Après une bonne recherche sur différents forum, je me tourne vers vous.
 
J'ai un fichier Excel et je veux faire une recherche d'une partie d'un texte, que je vais coller dans une cellule, et que je vais rechercher dans une colonne.
Ma cellule B42 est la zone de texte à rechercher dans les ligne de B49 à B4000.
Le résultat est à afficher dans une autre cellule (D46).
 
Si dans D46, je place la formule suivante:
=RECHERCHE(1;1/(B42=B49:B4000);B49:B4000)
 
Cela ne marche que si j'entre le texte EXACT qui est contenu dans la cellule.
Mais si je n'entre dans D46 qu'une partie des caractères, la recherche échoue et j'obtiens un #N/A
 
J'aimerai donc que si j'entre dans la cellule B42, le mot "bois" et que dans les cellules de B49 à B4000, j'ai "colle à bois", il m'affiche "colle à bois" dans la cellule D46.
Ce n'est pas très clair mais je ne peux afficher le fichier Excel pour des raisons de confidentialité professionnelle.
 
Merci d'avance.


Message édité par kill9 le 08-09-2016 à 09:39:18
Reply

Marsh Posté le 08-09-2016 à 09:38:43   

Reply

Marsh Posté le 08-09-2016 à 09:46:54    

Tu peux essayer cette méthode :
http://www.mrexcel.com/forum/excel [...] ost1085747


---------------
#TeamNoBidouille || Come to the Dark Side, we have cookies || Mangez 5 fruits et légumes par an ! || Le digital, c'est les doigts
Reply

Marsh Posté le 08-09-2016 à 10:05:15    

Super.
 
Je te remercie beaucoup.
J'ai du adapter car sinon, j'obtenais un "VRAI".
Comme je récupère un bon paquet de données (Banque, nom d'agence, IP, adresse postale, numéro de ligne (dans le fichier Excel, etc..), je ne recherche plus sur le nom, mais je me base sur le numéro de ligne.
=LIGNE(INDEX(B49:B4000;EQUIV("*"&$B$42&"*";B49:B4000;0);1))
 
Il me suffit ensuite de baser mes autres recherches sur ce résultat.
=INDEX(B49:B4000;EQUIV("*"&$B$42&"*";B49:B4000;0);1)
 
Et ça marche parfaitement.
 
Merci encore et bonne journée ;)
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed