Bonjour,
une autre solution est de n'utiliser que Dir via une fonction renvoyant un tableau pour tout ton programme,
c'est à dire en gérant autant de variables tableau que nécessaire …
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
| Function DirList(SpecFic, Optional Dossier = "", Optional Attrib As VbFileAttribute = vbNormal)
If Dossier > "" And Right(Dossier, 1) <> "\" And _
Left(SpecFic, 1) <> "\" Then Dossier = Dossier & "\"
F = Dir(Dossier & SpecFic, Attrib)
U = -(F > "")
ReDim T(U To U) As String
Do Until F = ""
ReDim Preserve T(1 To U)
T(U) = Dossier & F
F = Dir
U = U + 1
Loop
DirList = T
End Function
Private Sub Demo()
T = DirList("*.txt", "D:\Tests")
For N = 1 To UBound(T)
Debug.Print Format(N, "@@@ "); T(N)
Next
End Sub |
Exécuter la procédure
Demo et voir le résultat dans la fenêtre
Exécution de l'environnement VBA.
UBound renvoie la valeur zéro si pas de fichier trouvé.
_______________________________________________________________________________
Merci de cliquer sur
![+1](https://www.developpez.net/forums/images/smilies/poucevert.gif)
pour chaque message ayant aidé puis sur
![:resolu:](https://www.developpez.net/forums/images/buttons/resolu.gif)
pour clore cette discussion …
Partager