Bonjour,
Une tentative d'explication :
=SI(LIGNE()>NB.SI(FILS!$J$3:$J$400;"U*");"";
Cette partie permet d'éviter l'apparition d'un message d'erreur à la fin de la liste
PETITE.VALEUR(SI(GAUCHE(FILS!$J$3:$J$400)="U";(GAUCHE(FILS!$J$3:$J$400)="U")*LIGNE(FILS!$A$3:$A$400))
Cette partie reourne une matrice des numéros de lignes Excel répondent à la condtion (commence par U). Cette formule retournant le n° de ligne Excel (et non pas de la base), c'est la raison pur laquelle il faut commencer la recherche à la ligne 1 dans INDEX
INDEX(FILS!$H$1:$H$400;...............................;LIGNE())))
Exploite la matrice des n° de lignes (Excel) à définis avec la formule PETITE.VALEUR(......)
@+