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 :

Récupération des noms des dossiers d'un répertoire dans une feuille Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 167
    Points : 131
    Points
    131
    Par défaut Récupération des noms des dossiers d'un répertoire dans une feuille Excel
    Bonjour ,

    J'ai un répertoire (C:\Xxxx) contenant plusieurs milliers de documents Word

    Aa.doc
    Bb.docx
    Cc.doc

    etc ....

    J'aimerai récupérer les noms de ces documents dans une colonne Excel , soit

    Colonne A

    Aa
    Bb
    Cc

    etc ....

    Je n'ose pas demander en plus des renseignements complémentaires (Taille du fichier , date de création ...) car là , ce serait Byzance et vous avez forcément autre chose à faire.....

    Par contre , la liste de noms des documents en colonne A serait génial !

    Pouvez-vous m'aider ?

    D'avance , merci

    Bakounine

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Points : 2 156
    Points
    2 156
    Par défaut
    Bonjour,

    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
     
    Sub ListeFichiers()
      racine = ChoixDossier()     ' ou un répertoire C:\xxx e.g.
      If racine = "" Then Exit Sub
      Range("a4:D10000").ClearContents
      Set fs = CreateObject("Scripting.FileSystemObject")
      Set dossier = fs.getfolder(racine) 'DossierRacine
      ligne = 3
       Cells(1, 1) = dossier.Name & "[" & dossier.Path & "]"
       Cells(1, 1).Interior.ColorIndex = 36
       ligne = ligne + 1
       For Each f In dossier.Files
         Cells(ligne, 1) = f.Name
         Cells(ligne, 2) = f.Size
         Cells(ligne, 3) = f.Datecreated
         Cells(ligne, 4) = f.DatelastModified
        'Cells(ligne, 5) = f.Attributes
         If f.Attributes And vbHidden Then Cells(ligne, 5) = "Caché"
         ligne = ligne + 1
       Next
    End Sub
    Boisgontier
    http://boisgontierjacques.free.fr
    Fichiers attachés Fichiers attachés

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 167
    Points : 131
    Points
    131
    Par défaut
    Bonjour ,

    Merci Menhir pour toutes ces documentations que je lirai , bien sur.
    Même si je comprends individuellement toutes ces options , je ne savais pas comment les utiliser.

    Il me manquait la "trame" (Et la boucle qui va bien).

    Donc merci Jacques pour ton exemple de code que je vais d'abord essayer de comprendre complètement puis , éventuellement , adapter avec les paramètres fournis par Menhnir.

    Merci à vous deux

    Bakounine

  5. #5
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, voir Liste des fichiers d'un dossier : Win 32/64 Bits : Liste les fichiers d'un dossier avec recherche récursive ou non via les APIs ( Liste 19322 fichiers en 0.741 s )
    Une autre possibilité via Liste des propriétés de fichiers qui est personnalisable très facilement.

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 167
    Points : 131
    Points
    131
    Par défaut
    Bonjour ,

    Bon .... ben .... pas mal de lecture pour moi ce soir...

    Merci kiki29

    Jacques , j'ai commencé à adapter ton code , ca marche nickel !

    Merci à tous

    Bakounine

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

Discussions similaires

  1. Lister les fichiers d'un répertoire dans une feuille Excel
    Par AlainTech dans le forum Contribuez
    Réponses: 3
    Dernier message: 10/03/2016, 15h14
  2. Lister les fichiers d'un répertoire dans une feuille Excel
    Par keenawy dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/09/2015, 16h33
  3. Réponses: 3
    Dernier message: 19/05/2011, 15h24
  4. Lister les fichiers d'un répertoire dans une feuille Excel
    Par Kriss63 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2011, 15h54
  5. Réponses: 3
    Dernier message: 10/03/2008, 23h04

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