Ce code :
InStr(1, Repertoire & "\" & fichier.Name, ref, vbTextCompare) > 0
t'indique si, dans le chemin + nom du fichier, se trouve le contenu de la variable ref.
Donc, s'il trouve ref, il trouvera un fichier qui "serait comme" "*_" & ref & ".jpg" non?
Si tu n'expliques pas clairement le but de ta macro, ceci sera ma dernière réponse...
Alors que revoilà
Split(cheminETnom, "\")(UBound(Split(cheminETnom, "\")))