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 les propriétés des fichiers d'un répertoire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut Lister les propriétés des fichiers d'un répertoire
    Bonjour,

    J'ai utilisé les codes de cette contibution pour lister les fichiers présents sur un disque (dossiers et sous-dossiers) ainsi que leur directory. Cuex-ci marchent parfaitement.

    J'aimerais de plus récupérer les propriétés de mes documents (Auteur, Catégorie, Sujet...) habituellement accessibles via le menu Fichier/Propriétés. J'ai vu sur des forums qu'il faut utiliser BuiltinDocumentProperties(X) mais je n'arrive pas à l'intégrer dans le code.

    Je voulais par exemple ajouter cette ligne en ligne 45 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wksDest.Cells(iRow, 11) = oFile.BuiltinDocumentProperties(1)
    Malheureusement cela ne fonctionne pas. Quelqu'un aurait-il la gentillesse de m'orienter?

    Merci.

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut
    Bonjour,

    Je souhaite lister dans une feuille Excel tous les fichiers dans un dossier (et sous dossier) répondant à un critère de nom, et en lister les propriétés étendues (Extended File Properties : catégorie, mots clés...). Apparemment l'option BuiltinDocumentProperties n'est pas la bonne mais il faut plutôt que j'utilise getDetailsOf.

    J'ai trouvé un tutoriel sur la récupération des propriétés étendues (http://silkyroad.developpez.com/VBA/...etesClasseurs/) avec un code qui fonctionne.

    Il faut que je m'inspire des 2 codes de cette page et du tutoriel mais je n'arrive pas à trouver une solution... Quelqu'un peut-il m'aider?

    Merci pour votre aide.

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    oFile est un objet fichier. Il ne peut donc exposer que les propriétés Windows d'un fichier.

    Je pense (mais suis tout prêt à ce qu'on me contredise) que pour obtenir les propriétés Office, il faut que les fichiers soient ouverts.
    Comme tu ne précises pas quel(s) type(s) de fichiers tu dois traiter, il me semble difficile de te donner une piste.

    Juste pour info, si ta macro est dans Excel et que tu ne dois traiter que des fichiers Excel, c'est relativement simple.
    Par contre, si tu dois traiter des fichiers Word, il faudra ouvrir une instance de Word avant d'ouvrir les fichiers.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Par défaut
    Bonjour,

    Merci AlainTech pour votre aide.

    J'ai finalement réussi à créer ma bibliothèque de fichier au sein d'un classeur Excel avec une macro pour lister des fichiers avec leurs propriétés étendues.

    GetDetailsOf a l'air de le faire pour tout type de fichier et ce sans les ouvrir. J'ai trouvé le code ici :
    http://vbaexpress.com/kb/getarticle.php?kb_id=405

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

Discussions similaires

  1. Lister les propriétés des fichiers d'un répertoire
    Par TRAPPMIA dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/10/2013, 19h02
  2. [AC-2010] Lister les noms des fichiers d'un répertoire
    Par Invité dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/05/2011, 13h51
  3. [Styles]lister les propriétés des styles
    Par peyo_le_fou dans le forum Word
    Réponses: 6
    Dernier message: 16/05/2007, 12h33
  4. Lire et modifier les propriétés des fichiers Office
    Par SilkyRoad dans le forum Contribuez
    Réponses: 4
    Dernier message: 18/09/2006, 22h25
  5. Lister les dossiers et fichiers d'un répertoire
    Par scorpia dans le forum ASP
    Réponses: 2
    Dernier message: 11/04/2006, 18h50

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