Bonjour, il y a quelque temps j'ai fait une macro qui me permet de calculer le nombre de fichier que j'ai dans un dossier. Tout fonctionnait très bien jusqu'à il y a une semaine, quand je lance la macro il me dit que j'ai par exemple, 6 fichiers dans mon dossier alors que réellement je n'est que 5 fichier.
Pour que ça refonctionne je dois créer un nouveau dossier le renommer et supprimer l'ancien et remettre les fichiers dedans et là, il me dit que j'ai 5 fichiers.
le problème c'est que cela ne ce produit pas tout le temps est ce que vous serriez pourquoi ??
Const CHEMINACCES As String = "mettrelechemin"
Sub calcul()
If DossierExiste(CHEMINACCES & "SEMAINE 01") = True Then
Range("C5") = NombreFichiers(CHEMINACCES & "SEMAINE 01")
End If
If DossierExiste(CHEMINACCES & "SEMAINE 02") = True Then
Range("C6") = NombreFichiers(CHEMINACCES & "SEMAINE 02")
End If
'etc etc....
End Sub
Function NombreFichiers(ByVal Dossier As String) As Long
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
NombreFichiers = FSO.GetFolder(Dossier).Files.Count
Set FSO = Nothing
End Function
Public Function DossierExiste(MonDossier As String)
If Len(Dir(MonDossier, vbDirectory)) > 0 Then
DossierExiste = True
Else
DossierExiste = False
End If
End Function