Création
d'entreprise
Posez votre question Signaler

[VBA Excel] Liste les dossier d'un répertoire [Résolu]

ben13.51 103Messages postés 18 mars 2009Date d'inscription 11 janvier 2012Dernière intervention - Dernière réponse le 4 oct. 2010 à 13:08
Bonjour,
je souhaite établir dans une feuille Excel la liste des dossiers d'un répertoire dont je précise l'adresse dans une Input Box...
N'étant pas très familier avec l'utilisation des Objets sous VBA quelqu'un peut-il m'aiguiller sur la façon de procéder pour arriver à mes fins...
Merci d'avance
Cordialement
Ben
Lire la suite 

[VBA Excel] Liste les dossier d'un répertoire »

7 réponses
Réponse
+4
moins plus
Bonjour,

Option Explicit  

Private oCollec As Collection  

Public Sub Macro1()  
Dim chemin As String  

    chemin = InputBox("Entrez le chemin du répertoire", "Répertoire")  
      
    Set oCollec = New Collection  
    SearchAllFilesInFolders (chemin)  
    AfficheListe  
    Set oCollec = Nothing  
      
End Sub  


Private Sub SearchAllFilesInFolders(ByVal chemin As String)  

Dim fso As FileSystemObject  
Dim dossier As Folder  

    Set fso = New FileSystemObject  
    Set dossier = fso.GetFolder(chemin)  
    Call scanFolder(dossier)  

End Sub  

Private Sub scanFolder(ByVal dossier As Folder)  
Dim sousdossier As Folder  
Dim fichier As File  

    For Each fichier In dossier.Files  
        oCollec.Add fichier  
    Next  

    For Each sousdossier In dossier.SubFolders  
        Call scanFolder(sousdossier)  
    Next  

End Sub  

Private Sub AfficheListe()  
Dim i As Long  
Dim lig As Long  
Dim ws As Worksheet  

    Set ws = ThisWorkbook.Worksheets(1)  
    lig = 2  
      
    With ws  
        For i = 1 To oCollec.Count  
            .Range("A" & lig).Value = oCollec(i)  
            lig = lig + 1  
        Next i  
    End With  
End Sub


;o)
«Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.»
Nicolas Boileau
ben13.51- 14 juin 2010 à 14:29
Merci Beaucoup!!!!

Effectivement ça change tout.

Et j'ai pu faire ce que je voulais.

Merci pour le temps que vous m'avez consacré!

Cordialement

Ben
dircom - 4 oct. 2010 à 12:40
Bonjour,
J'arrête pas de bugger sur la commande:
oCollec.Add fichier
avec pour message : erreur d'éxécution 424, objet requis.
Pouvez vous m'aider ?
merci
Polux31- 4 oct. 2010 à 13:08
Bonjour,

Colle ton code ici que l'on puisse voir.

Parce que juste avec ça, on ne peut rien dire.
Ajouter un commentaire
Ce document intitulé « [VBA Excel] Liste les dossier d'un répertoire » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?