jeanmi
XLDnaute Occasionnel
Bonjour à tous et bonne année,
J’ai récupérer une macro de #camarchepas : https://www.excel-downloads.com/threads/macro-pour-compter-des-fichiers-pdf.221517/ (post #3) que j’ai essayé d’adapter à ce que je cherche à faire, compter tous les fichiers qui sont dans le rep et sous rep et sous/sous rep et les affecter à des variables.
Le problème est que cela ne compte pas tous mes fichiers.
Voici l’architecture de mon répertoire à comptabiliser :
Répertoire A (le plus haut)
Sous répertoire B
Plusieurs Sous/sous répertoire de B1 à Bx avec des fichiers PDF dans chacun (fichiers pas comptabilisés)
Sous répertoire C avec des fichiers docm (fichiers comptabilisés)
Sour répertoire E de plusieurs types (fichiers comptabilisés)
Des fichiers dans le répertoire A, un fichier xlsm et un fichier zip (fichiers nom comptabilisés)
Pouvais vous m’aider à adapter cette macro.
Voici le code que j'ai essayé d'adapter :
Merci d’avance pour l'aide
Cordialement
J’ai récupérer une macro de #camarchepas : https://www.excel-downloads.com/threads/macro-pour-compter-des-fichiers-pdf.221517/ (post #3) que j’ai essayé d’adapter à ce que je cherche à faire, compter tous les fichiers qui sont dans le rep et sous rep et sous/sous rep et les affecter à des variables.
Le problème est que cela ne compte pas tous mes fichiers.
Voici l’architecture de mon répertoire à comptabiliser :
Répertoire A (le plus haut)
Sous répertoire B
Plusieurs Sous/sous répertoire de B1 à Bx avec des fichiers PDF dans chacun (fichiers pas comptabilisés)
Sous répertoire C avec des fichiers docm (fichiers comptabilisés)
Sour répertoire E de plusieurs types (fichiers comptabilisés)
Des fichiers dans le répertoire A, un fichier xlsm et un fichier zip (fichiers nom comptabilisés)
Pouvais vous m’aider à adapter cette macro.
Voici le code que j'ai essayé d'adapter :
VB:
Sub test_v()
Dim FileSystemObject As Object, SsRep As Object, F As Object
Dim Compteur As Long
Dim Chemin As String, E_pdf As String
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
'le chemin
Chemin = "D:\A-essai"
For i = 1 To 5
If i = 1 Then Extension = ".pdf"
If i = 2 Then Extension = ".docm"
If i = 3 Then Extension = ".xlsx"
If i = 4 Then Extension = ".png"
If i = 5 Then Extension = ".zip"
For Each SsRep In FileSystemObject.GetFolder(Chemin).SubFolders
For Each F In SsRep.Files
If InStr(1, F.Name, Extension) > 0 Then Compteur = Compteur + 1
Next F
Next SsRep
If i = 1 Then nb_pdf = Compteur: MsgBox "nombre de fichiers pdf : " & Compteur
If i = 2 Then nb_docm = Compteur: MsgBox "nombre de fichiers docm : " & Compteur
If i = 3 Then nb_xlsx = Compteur: MsgBox "nombre de fichiers xlsx : " & Compteur
If i = 4 Then nb_png = Compteur: MsgBox "nombre de fichiers png : " & Compteur
If i = 5 Then nb_zip = Compteur: MsgBox "nombre de fichiers zip : " & Compteur
Compteur = 0
Next i
nb_total = nb_pdf + nb_docm + nb_xlsx + nb_png + nb_zip
MsgBox "Nombre total de fichiers : " & nb_total
End Sub
Merci d’avance pour l'aide
Cordialement