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érer propriété d'un classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut récupérer propriété d'un classeur
    Bonjour,

    J'utilise ce qui suit pour récupérer le titre et l'auteur d'un classeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    auteur = ThisWorkbook.BuiltinDocumentProperties("Author").Value
    titre = ThisWorkbook.BuiltinDocumentProperties("title").Value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MsgBox _
      "Auteur  :  " & auteur _
      & Chr(10) & _
      "Version :  " & titre _
      , vbInformation, ""
    Je voudrais récupérer également (si possible) la dernière date d'enregistrement et le poste d'où elle a été lancée. J'ai ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dern_svg = ThisWorkbook.BuiltinDocumentProperties("DateLastSaved").Value
    or_dern_svg = ThisWorkbook.BuiltinDocumentProperties("LastSavedBy").Value
    ...mais ça ne fonctionne pas.

    Je vous remercie d'avance pour vos lumières.
    Cdt

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour connaître la date et l'heure de la dernière modification c'est "Last save time"
    BuiltinDocumentProperties étant une collection, il te suffit de parcourir celle-ci pour connaître le nom des propriétés

    Procédure pour afficher le nom des propriétés du classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub ReadPropertiesName()
     Dim Elem%
     With ThisWorkbook.BuiltinDocumentProperties
      For Elem = 1 To .Count
       Debug.Print Format(Elem, "00") & " )" & .Item(Elem).Name
      Next
     End With
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut
    Bonjour,

    Merci beaucoup.

    J'ai appliqué la réponse pour "last save time" ; parfait !

    J'ai mis ton code dans un module, mais je ne sais plus comment je dois faire pour avoir accès au résultat ; désolé.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Lorsque tu places le pointeur de ta souris sur une instruction (ici Debug.Print) et que tu appuies sur la touche de fonction F1, voici ce que tu obtiens
    Debug, objet
    Voir aussi Méthodes
    L'objet Debug envoie les données de sortie dans la fenêtre Exécution au moment de l'exécution
    Et pour afficher la fenêtre Exécution ?
    On va dans la commande du menu Affichage et on sélectionne Fenêtre Exécution (Ctrl + G)

    Et si tu cliques sur Méthode de cette courte explication, tu as une page complète t'expliquant ce qu'est Debug.Print

    La touche F1 est ton meilleur ami
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 630
    Par défaut
    Bonjour,

    Je ne comprends pas car avant de poser cette dernière question j'avais bien ouvert la fenêtre d'exécution et ça n'avait affiché aucun résultat, d'où ma demande d'explication complémentaire.
    J'ai refait la manip et ça fonctionne parfaitement. Merci encore !

    Question subsidiaire : certaines choses (eg Application.EnableEvents = False) pourraient-elles empêcher cette procédure d'afficher un résultat dans la fenêtre d'exécution ?

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

Discussions similaires

  1. Récupérer propriété CSS
    Par j0o0 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/02/2009, 16h09
  2. Problème pour récupérer propriété côté client
    Par lutecefalco dans le forum Windows Communication Foundation
    Réponses: 4
    Dernier message: 11/02/2009, 15h35
  3. Récupérer propriété item basé
    Par Aamory dans le forum Forms
    Réponses: 2
    Dernier message: 10/09/2008, 07h40
  4. Récupérer valeur cellule dans classeur
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/03/2008, 00h54
  5. récupérer propriéte d'un raccourci
    Par aurion dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/07/2007, 13h50

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