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
|
Public MatriceFichiers() As Variant
Public IndexMatrice As Long
Sub LancerIdentifierLesFichiers()
Erase MatriceFichiers
IndexMatrice = 0
IdentifierLesFichiers "D:\XXXXXX", "pptx", CDate("20/05/2020")
If IndexMatrice > 0 Then
For IndexMatrice = LBound(MatriceFichiers, 2) To UBound(MatriceFichiers, 2)
Debug.Print MatriceFichiers(1, IndexMatrice) & "\" & MatriceFichiers(0, IndexMatrice)
Next IndexMatrice
End If
End Sub
Sub IdentifierLesFichiers(ByVal RepertoireTraite As String, ByVal ExtensionFichier As String, ByVal DateCreation As Date)
Dim Fso As Object, Dossier_RepertoireTraite As Object, Fichier As Object, FichiersDuDossier As Object
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Dossier_RepertoireTraite = Fso.getfolder(RepertoireTraite)
Set FichiersDuDossier = Dossier_RepertoireTraite.Files
For Each Fichier In FichiersDuDossier
Select Case Fso.GetExtensionName(LCase(Fichier))
Case LCase(ExtensionFichier)
If Fichier.DateCreated < DateCreation Then
ReDim Preserve MatriceFichiers(1, IndexMatrice)
MatriceFichiers(0, IndexMatrice) = Fichier.Name
MatriceFichiers(1, IndexMatrice) = CurDir
IndexMatrice = IndexMatrice + 1
End If
End Select
Next Fichier
Set FichiersDuDossier = Nothing
Set Dossier_RepertoireTraite = Nothing
Set Fso = Nothing
End Sub |
Partager