Je ne comprends pas pourquoi je dois changer ça ?
Si tu parles de la méthode FileExists, c'est pour que ton programme tourne mieux, plus vite.
Au lieu d'une boucle sur TOUS les fichiers du répertoire, la méthode FileExists se fait en une ligne de code.
Mais, si tu veux garder ton code, garde le...
Si tu parles du test que je te demande de faire, c'est pour savoir ou ton code "merdouille".
Si tu ne veux pas le faire, ne le fais pas. Mais sache également que l'on ne peut pas tester à ta place...
Voici comment tester en fonction de ref majuscule, .
For Each fichier In SourceFolder.Files
If InStr(1, Repertoire & "\" & fichier.Name, ref, vbTextCompare) > 0 Then
cheminETnom = LCase$(Repertoire & "\" & fichier.Name)
End if
'etc...
Next