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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Sub ExtraireFichiers()
Dim Repertoire As String, Fichier As Variant
Dim Tablo() As Variant
Dim Cnt As Long
Repertoire = "C:\Test\"
'Comptabilise le nombre de fichiers excel trouvés
Fichier = Dir(Repertoire & "*.xl*", vbArchive)
Do While Fichier <> ""
Cnt = Cnt + 1
Fichier = Dir
Loop
'Dimensionne un tableau qu'on va remplir et trier par la suite
ReDim Tablo(Cnt - 1, 1)
Cnt = 0
Fichier = Dir(Repertoire & "*.xl*", vbArchive)
Do While Fichier <> ""
Tablo(Cnt, 0) = Fichier 'Nom du fichier
Tablo(Cnt, 1) = FileDateTime(Repertoire & Fichier) 'Sa date de modification
Cnt = Cnt + 1
Fichier = Dir
Loop
'Le tableau revient trié
Tablo = TriTableau(Tablo)
End Sub
Function TriTableau(Tablo) As Variant
Dim I As Long, J As Long
Dim tmpVal1, tmpVal2
For I = 0 To UBound(Tablo) - 1
For J = I + 1 To UBound(Tablo)
If Tablo(I, 1) > Tablo(J, 1) Then
tmpVal1 = Tablo(I, 0)
tmpVal2 = Tablo(I, 1)
Tablo(I, 0) = Tablo(J, 0)
Tablo(I, 1) = Tablo(J, 1)
Tablo(J, 0) = tmpVal1
Tablo(J, 1) = tmpVal2
End If
Next
Next
TriTableau = Tablo
End Function |
Partager