Navré, je ne comprends pas tellement, je met le code en entier si ça peut aider
cdt,
Sub test()
Dim rng As Range, cellule As Range
Dim tabdossier(1 To 2000)
Set rng = Range("B1: M1")
With Sheets("Dossier") ' nom de la feuille sur laquelle chercher l'info
k = 4
For Each Adresse In rng
dossierracine = Adresse
textsousdossier = .Range("B3")
textsousdossier = Split(textsousdossier, ",")
' on remplit un tableau avec tous les répertoires se trouvant sous le répertoire racine
nd = Dir(dossierracine, vbDirectory)
Do While nd <> ""
ctrd = ctrd + 1
tabdossier(ctrd) = dossierracine & nd
nd = Dir()
Loop
'on sélectionne les répertoires qui correspondent aux numéros
For i = LBound(textsousdossier) To UBound(textsousdossier)
If InStr(textsousdossier(i), "-") > 0 Then
Dossier = Split(textsousdossier(i), "-")
d1 = Dossier(0)
d2 = Dossier(1)
Else
d1 = textsousdossier(i)
d2 = d1
End If
For J = d1 To d2
For D = 1 To ctrd
rep = tabdossier(D)
If rep Like dossierracine & "N°" & Mid(J, 3, InStr(1, J, "-") - 2) & "*" Then 'Remplace Format(J)
nf = Dir(rep & "\RC H*" & "*.xls") ' on vérifie si le fichier contenant ces caractères est présent dans ce répertoire
If nf <> "" Then
k = k + 1
.Cells(k, 1) = rep & "\" & nf ' on affiche le chemin complet du fichier
Exit For
End If
End If
Next D
Next J
Next i
Next Adresse
End With
End Sub