Nombre de fichier dans les sous dossiers d'un répertoire ...

Pour toutes vos questions à propos d'Excel ...

Nombre de fichier dans les sous dossiers d'un répertoire ...

Messagepar Malachim » 15 Juin 2011, 20:37

Salut a toutes et tous,

Tout est dit dans le titre, j'ai besoin de faire le compte de fichier dans les sous dossier d'un répertoire ...
J'ai déja trouvé un bout de code pour '"sortir" sous forme d'arborescence les noms des sous dossiers de mon répertoire mais je ne sais pas du tout comment faire pour que excel/vba me compte les fichiers dans chaque sous dossier et me renvoie le nombre en face du nom de chaque sous dossier ...

Le code pour la liste des sous dossiers (on sait jamais ca peut aider) :
Code: Tout sélectionner
Dim ligne
Private Sub CommandButton1_Click()
  racine = MonDossier     ' ou un répertoire C:\xxx e.g.
 If racine = "" Then Exit Sub
  Range("A:E").ClearContents
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set dossier_racine = fs.getfolder(racine)
  ligne = 3
  Lit_dossier dossier_racine, 1
End Sub

Sub Lit_dossier(ByRef dossier, ByVal niveau)
   Cells(ligne, niveau) = dossier.Name
   ligne = ligne + 1
   For Each d In dossier.SubFolders
     Lit_dossier d, niveau + 1
   Next
End Sub


Voila merci de votre aide, en espérant avoir été clair.

Malachim.
Malachim
Nouveau venu
 
Messages: 2
Inscription: 15 Juin 2011, 20:31
Version Excel: 2007fr

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Math » 15 Juin 2011, 21:19

Il faudrait que tu modifie ta procédure Lit_dossier pour boucler sur tous les fichiers des répertoires

Code: Tout sélectionner

Sub Lit_dossier(ByRef dossier, ByVal niveau)
       Cells(ligne, niveau) = dossier.Name
       
       'Compte le nombre de fichier dans le répertoire
      Dim NbFichier As Integer
       For Each F In dossier.Files
        NbFichier = NbFichier + 1
       Next F
       Cells(ligne, niveau + 1) = NbFichier & " Fichier(s)"
       
       ligne = ligne + 1
       For Each d In dossier.SubFolders
         Lit_dossier d, niveau + 1
       Next
    End Sub
 
Avatar de l’utilisateur
Math
Membre dévoué
 
Messages: 726
Inscription: 05 Déc 2007, 18:57
Localisation: Québec, Canada
Version Excel: 2003 FR

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Banzai64 » 15 Juin 2011, 22:21

Bonsoir

A voir

Sources diverses et variées mises à mon goût
Fichiers joints
Malachim Compte nombre de fichier V001.xls
(37 Kio) Téléchargé 23 fois
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4616
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Mytå » 15 Juin 2011, 23:21

Salut le forum

A adapter
Code: Tout sélectionner

With Application.FileSearch
.NewSearch
.LookIn = "D:\Essai" 'à déterminer
.Filename = "*.xls"
.FileType = msoFileTypeAllFiles
.SearchSubFolders = True
If .Execute > 0 Then
MsgBox .FoundFiles.Count
End If
End With
 

Mytå
Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Banzai64 » 15 Juin 2011, 23:40

Bonsoir

Bonsoir Mytå

Je crois (sans être sur à 100%) que FileSearch n'est pas supporté par 2007

Bonne nuit
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4616
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Mytå » 16 Juin 2011, 00:05

Le bug le plus rencontré en informatique est l’interface chaise-clavier.
Avatar de l’utilisateur
Mytå
Membre impliqué
 
Messages: 1281
Inscription: 28 Nov 2009, 01:41
Localisation: Québec
Version Excel: Excel 2003 & 2007

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Banzai64 » 16 Juin 2011, 00:19

Bonjour

Merci je ne connaissais pas ce "détournement"

Au moins j'aurai appris quelque chose de plus

Bonne nuit
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4616
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: Nombre de fichier dans les sous dossiers d'un répertoire

Messagepar Malachim » 16 Juin 2011, 13:26

Merci à tous j'ai testé ça aujourd'hui ça marche niquel que ce soit le bout de code a rajouter par Math ou le fichier par Banzai64 ^^ ... J'ai commencé par essayer d'adapter le code de Myta mais je n'arrivais pas a obtenir le compte des fichiers juste une liste ...

Enfin un GRAND merci à vous pour l'aide ça me sauve ^^ ...

Bonne journée et à bientôt.

Malachim.
Malachim
Nouveau venu
 
Messages: 2
Inscription: 15 Juin 2011, 20:31
Version Excel: 2007fr


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot] et 9 invités