IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Lister fichiers d'un répertoire [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Points : 34
    Points
    34
    Par défaut Lister fichiers d'un répertoire
    Bonjour,

    Je souhaite faire une macro sous Excel 2007 pour lister les fichiers d'un répertoire, ainsi que ceux des sous-répertoires.
    Etant vraiment débutant dans l'écriture de macros, j'ai cherché sur le net et trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Sub ListeFic()
     
        Dim ScanFic As Office.FileSearch
        Dim NomFic  As Variant
        Dim Diag    As String
        Dim Nbr     As Long
        Dim I       As Long
     
        Set ScanFic = Application.FileSearch
     
        With ScanFic
            .NewSearch
            .LookIn = "D:"      ' adapter le nom du lecteur
            .SearchSubFolders = True
            .FileType = msoFileTypeAllFiles
            Nbr = .Execute
            Diag = Format(Nbr, "0 ""fichiers trouvés""")
     
            I = 0
            For Each NomFic In .FoundFiles
                I = I + 1
                Sheets("Feuil1").Cells(I, 1).Value = NomFic ' adapter le nom de la feuille
            Next
     
            MsgBox Diag
     
        End With
     
    End Sub
    Mais le problème est que ce code ne fonctionne que sur Excel 2003 ou les versions antérieures mais pas sur Excel 2007 car l'objet Filesearch n'existe plus.

    Alors j'ai cherché une solution de contournement sur
    http://silkyroad.developpez.com/vba/classefilesearch/

    et j'ai essayé de faire ce qui est expliqué mais je n'ai pas trouvé le module Classefilesearch dans mon répertoire d'installation de Excel 2007.

    Voila alors je ne sais pas comment faire. Si qn a essayé une autre solution sans passer par Filesearch pour Excel 2007, je suis preneur.

    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Points : 34
    Points
    34
    Par défaut
    Bonsoir,

    J'ai trouvé une solution sur la FAQ, dans le paragraphe :
    Comment lister les fichiers contenus dans un répertoire ainsi que dans tous ses sous-répertoires ?

    http://excel.developpez.com/faq/?pag...riptingRuntime

    Merci encore pour l'intérêt que vous avez porté à ma demande.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Lister fichiers d'un répertoire et créer menu en fonction
    Par cedrickb dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 24/09/2013, 12h48
  2. [XL-2010] Lister fichiers d'un répertoire mais de façon récursive
    Par loranba dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/04/2012, 08h48
  3. Lister fichiers d'un répertoire
    Par toma03 dans le forum Débuter
    Réponses: 4
    Dernier message: 19/05/2009, 13h19
  4. Lister fichiers et sous répertoire dans un menu déroulant
    Par WeDgEMasTeR dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2008, 16h48
  5. Comment lister fichier d'un répertoire ?
    Par SebRs dans le forum C++
    Réponses: 2
    Dernier message: 13/04/2006, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo