Bonjour,
J'ai besoin de parcourir tous les fichiers d'un dossier donné et de ses sous-dossiers, et d'effectuer un traitement particulier uniquement si la date de dernière modification est supérieure à une certaine valeur.
J'ai trouvé sur ce site le script suivant, pour parcourir tous les fichiers :
J'ai également trouvé cette discussion http://www.developpez.net/forums/d20...feuille-excel/ qui a l'air de faire ce que je veux, mais Excel bugge sur le oFile (en particulier il ne reconnait pas le type scripting.file j'ai l'impression).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Private Sub Lire(ByVal sChemin As String, ByVal Recursif As Boolean) Dim FSO As Object, Dossier As Object, Fichier As String Dim oFile As scripting.file Set FSO = CreateObject("Scripting.FileSystemObject") Set Dossier = FSO.GetFolder(sChemin) Fichier = Dir$(sChemin & "\*.*") Do While Fichier <> "" 'If Right(Fichier, 4) = ".xls" Or Right(Fichier, 5) = ".xlsx" Or Right(Fichier, 5) = ".xlsm" Then NbFichiers = NbFichiers + 1 With shfiles .Cells(NbFichiers, 1) = sChemin .Cells(NbFichiers, 2) = Fichier End With a = Read_expat_file(sChemin & "\", Fichier) End If Fichier = Dir$() Application.StatusBar = "Files : " & NbFichiers & " Directories : " & NbDossiers Loop If Recursif Then For Each Dossier In Dossier.SubFolders NbDossiers = NbDossiers + 1 If Right(Dossier, 3) <> "old" And Right(Dossier, 3) <> "Old" Then Lire Dossier.Path, True End If Next Dossier End If Set FSO = Nothing End Sub
Faut-il activer des références particulières pour avoir le type scripting.file ?
Pouvez-vous m'aider à faire évoluer mon code pour obtenir la date de dernière modification des fichiers ?
Merci beaucoup
Partager