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 :

PB de récupération de titres de fichiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 74
    Par défaut PB de récupération de titres de fichiers
    Bonjour,

    Mon programme utilise des fichiers excel comme base de donnée.

    Il recupere les données en fonctions du noms des fichier excels

    exemple :
    mon fichier excel s'appelle 2007-06-DAFRH-CPTA-NH.xls

    Actuellement j'ouvre ce fichier et je récupère son nom dans la barre du haut.
    Si la date correspond (2007-06) a ma recherche, je le traite.
    Une fois traité je le referme.
    Si la date ne correspond pas, je le referme aussitot.

    D'après mon code, je suis obligé d'ouvrir tous les fichiers pour trouver celui qui m'interresse.

    Ce qui me faudrait c'est pouvoir récupérer le titre du fichier sans avoir besoin de l'ouvrir, ce que "fluidifirait" considérablement mon programme

    Merci de votre aide

    Bien cordialement


  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu as ça dans la FAQ-Excel http://excel.developpez.com/faq/inde...rietes#LireDSO au chapitre "Comment lire Les propriétés prédéfinies d'un classeur fermé ? " Tu remplaces simplement "Author" par "Title"

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 74
    Par défaut re
    Merci pour cette reponse.

    J'ai pas encore testé mais je ne trouve pas cette librairie DSO oleDocument Properties Reader 2.0


    Merci de ton aide


    Cordialement

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Re...

    Et je ferais même plutôt le contraire !
    Je rechercherais directement avec Dir et un filtre correspondant à la recherche (par exemple : "2007-6*.xls" si je recherche sur l'année 2007 et le mois de juin)

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 74
    Par défaut re
    Ben !
    Je ne comprends pas la nécessité de l'ouvrir pour y lire dans la barre de titre ce que tu as dans le chemin !
    Je souhaite juste récupérer dans une variable le nom du fichier.xls sans l'ouvrir.

    Si t'as une idée je suis preneur.

    Merci

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Alors ce n'est pas le "Titre" que tu cherches mais le nom du fichier
    Regarde à Dir dans l'aide en ligne. Tu trouveras en exemple procédure pour faire ce que tu veux. Remplace simplement vbDirectory par le bon argument (vbNormal en 2003 mais pour 2007 il est possible qu'il ait changé).

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Tout simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    repertoire = "d:\monoutil"
      tonannee = "2007"
      tonmois = "06"
      toto = Dir(repertoire & "\" & tonannee & "-" & tonmois & "*" & ".xls")
      MsgBox toto

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par justin92330 Voir le message
    mon fichier excel s'appelle 2007-06-DAFRH-CPTA-NH.xls

    Actuellement j'ouvre ce fichier et je récupère son nom dans la barre du haut.
    Si la date correspond (2007-06) a ma recherche, je le traite.
    Une fois traité je le referme.
    Si la date ne correspond pas, je le referme aussitot.

    D'après mon code, je suis obligé d'ouvrir tous les fichiers pour trouver celui qui m'interresse.

    Ben !
    Je ne comprends pas la nécessité de l'ouvrir pour y lire dans la barre de titre ce que tu as dans le chemin !

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

Discussions similaires

  1. Récupération du titre d'une image
    Par projetGTR dans le forum Modules
    Réponses: 6
    Dernier message: 15/10/2007, 15h51
  2. Réponses: 2
    Dernier message: 25/08/2007, 11h33
  3. openFileDialog récupération du nom de fichier ouvert
    Par abbd dans le forum Visual C++
    Réponses: 2
    Dernier message: 19/06/2007, 22h48
  4. Réponses: 5
    Dernier message: 03/05/2007, 13h44
  5. [XSLT] Récupération du nom du fichier XML analysé
    Par Patkaza dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/01/2005, 11h28

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