panorama12
Messages postés39Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention21 juin 2006
-
21 mars 2006 à 09:52
panorama12
Messages postés39Date d'inscriptionmardi 7 mars 2006StatutMembreDernière intervention21 juin 2006
-
22 mars 2006 à 13:20
bonjour.
est- ce que quelqu'un sait comment on peut faire avec vba excel pour compter le nombre de fichiers(.htm) d'un repertoire dont la date de création est comprise dans une certaine fourchette?j'ai ce bout de code mais je n'arrive pas à spécifier les dates de création que je veux dans .lastmodified.
Sub Recherche()
With Application.FileSearch
.NewSearch
.LookIn = "D:\travail afif"
.FileName = "*.htm"
.LastModified=mso msoLastModifiedAnyTime
.SearchSubFolders = True
.Execute
For Ctr = 1 To .FoundFiles.Count
Cells(Ctr, 1) = .FoundFiles(Ctr)
Next
End With
End Sub
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201827 21 mars 2006 à 21:18
Bonjour,
Exemple avec Fso pour dénombrer les fichiers non modifiés depuis 5 jours.
Il suffit de rajouter une variable pour tester entre 2 dates et éventuellement
subFolder pour les sous-répertoires.
En utilisant WMI c'est aussi possible.
Dim Path
Path = "d:\KRNSDE"
MsgBox ShowFolderList(Path),vbmessage,"Fichiers présents dans le répertoire"
Function ShowFolderList(strPath)
Dim fso, Dossiers, fic, fichiers, strListe, f, fdate, fname, dtDiffFile, nbre_fichier
Set fso = CreateObject("Scripting.FileSystemObject")
Set Dossiers = fso.GetFolder(path)
Set fic = Dossiers.Files
For Each fichiers in fic
Set f = fso.GetFile(fichiers)
fdate = f.DateLastModified
fname = f.Name
dtDiffFile = DateDiff("d", Now, fdate)
If dtDiffFile <= -5 Then
MsgBox "Le fichier " & Path & fname & " sera supprimé car créé le " & fdate
''''' fso.DeleteFile(Path & fname)
nbre_fichier = nbre_fichier + 1
Else
MsgBox "Le fichier " & Path & fname & " ne sera pas supprimé car créé le " & fdate
End If
strListe = strListe & vbcrlf & vbcrlf & fname & " " & fdate
Next
ShowFolderList = "Nombre de fichiers: " nbre_fichier &vbCrLf& strListe
End Function
Comme Julien, je répond aux éventuelles questions.