1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Dim arrFiles() As String, lFilesCnt As Long, l As Long
Dim REPERTOIRE As String, strCriteria As String
Dim strFichier As String
' Dossier où chercher
REPERTOIRE = Me.import 'définie le réperoire où se trouve le document
' Critère de recherche = Dossier & "\" & "critère nom fichier"
strCriteria = REPERTOIRE
if Right(strCriteria, 1) <> "\" Then strCriteria = strCriteria & "\"
strCriteria = strCriteria & "abc_*.*"
' Recherche
strFichier = Dir(strCriteria, vbNormal)
lFilesCnt = 0
Do While Len(strFichier) > 0
lFilesCnt = lFilesCnt + 1
ReDim Preserve arrFiles(0 To lFilesCnt - 1)
arrFiles(lFilesCnt - 1) = strFichier
' Fichier suivant
strFichier = Dir()
Loop
' S'il y au moins un fichier trouvé
If lFilesCnt > 0 Then
For l = LBound(arrFiles) To UBound(arrFiles)
AdresseFichier = arrFiles(l) 'AdresseFichier = explorateur Windows
Me.NomDocument.RowSource = StrConv(Right(AdresseFichier, Len(AdresseFichier) - Len(REPERTOIRE)) & ";" & Me.NomDocument.RowSource, vbUpperCase)
Next
Else
MsgBox "Aucun fichier trouvé."
End If |