Bonjour à tous,
Au cas où, une double proposition (qui ne répond peut-être pas au problème) pour rechercher une partie de chaine en fonction d'un extrait, en matriciel :
=INDEX(SIERREUR(STXT(A2:A14;CHERCHE(G2;A2:A14);CHERCHE(" ";A2:A14;CHERCHE(G2;A2:A14))-CHERCHE(G2;A2:A14));FAUX);EQUIV("*"&G2&"*";A2:A14;0))
ou avec une fonction personnalisée :
Function SONDER$(vcherchee, plage, Optional sep$)
vcherchee = "*" & vcherchee & "*": If sep = "" Then sep = " "
With Application
chaine = .Index(plage, .Match(vcherchee, plage, 0))
temp = Split(chaine, sep)
SONDER = .Index(temp, .Match(vcherchee, temp, 0))
End With
End Function
valable pour tous les séparateurs, sachant que le séparateur par défaut (et donc facultatif) est " ".
A saisir ainsi sur feuille :
=SONDER(motclé;plage) 'pour l'espace
=SONDER(motclé;plage;"/") 'pour le "/" par exemple
Cdlt,