Bonjour,
à générer les n° de ligne dans ta liste de critères.
ESTTEXTE(SI(NB.SI(A2;"*"&$H$2:$H$4&"*");$H$2:$H$4))
te retourne une matrice de VRAI/FAUX selon si ton critère est apparu ou pas => {FAUX;VRAI;FAUX}
Si tu la multiplies par la matrice des n° de ligne, il ne te reste que les ° qui conviennent :
{FAUX;VRAI;FAUX}*LIGNE($1:$3)
=> {FAUX;VRAI;FAUX}*{1;2;3}
=> {0;2;0}
plus qu'à prendre le Max() de cette matrice pour avoir le n° de l'élément de la liste à retourner, et donc +1 pour avoir le n° de ligne.
Si ta liste est amenée à changer en taille, il vaut mieux rendre dynamique LIGNE($1:$3) avec :
LIGNE(INDIRECT("$1:$"&NBVAL($H:$H)-1))
S'adaptera si ta liste passe à 2 ou 15 élements.
eric