Bonjour olb,
Que faut-il exactement ? C'est pas très clair. Ouvrir un dossier ou aller chercher le nom du fichier directement (une fois que la boite de dialogue est ouverte, autant aller au bout) ?
En tout cas, voici une fonction tirée d'un sujet proche et récent :
'MODULE NORMAL
Function Files(rep$, Optional filtre$ = "*")
Dim t()
If Dir(rep, vbDirectory) = "" Then Exit Function
sfile = Dir(rep & filtre)
While sfile <> ""
ReDim Preserve t(n)
t(n) = rep & sfile
n = n + 1
sfile = Dir
Wend
Files = t
End Function
Elle peut être utilisée sur feuille. Elle renvoie un tableau avec toutes les valeurs répondant au filtre appliqué en second argument. Exemple :
=Files(A1;"*GERARD*.xls*")
Elle renverra tous les fichiers excel du dossier (dont le chemin, qui termine par "\", est en A1) avec le mot clé GERARD.
Cdlt,