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 le créateur d'un document powerpoint, et la dernière date de sauvegarde


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
    Juin 2013
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 81
    Par défaut Récupérer le créateur d'un document powerpoint, et la dernière date de sauvegarde
    Bonjour à tous,

    J'ai vu sur le forum qu'il était possible de récupérer le nom du créateur du fichier excel sur lequel on travaille via la fonction : ActiveWorkbook.BuiltinDocumentProperties("Author").Value

    Est-ce possible de faire la même chose, mais:
    - A partir d'un fichier excel: récupérer le nom de l'auteur d'un fichier Powerpoint (pour lequel on a le "nom" et le "repertoire") ?
    - A partir d'un fichier excel : récupérer la date de sauvegarde de ce fichier ?

    Merci beaucoup à ceux qui pourront m'aider et aux autres pour avoir pris le temps de me lire,

    B.

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Bonjour,

    Pour l'auteur je ne sais pas, mais pour les dates j'utilise filedatetime, info ici: https://msdn.microsoft.com/fr-fr/lib...(v=vs.90).aspx

  3. #3
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour,

    Active la référence Microsoft PowerPoint XX.X et exécute le code suivant :
    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
    Sub test()
        Dim oPPT As New PowerPoint.Application, oPres As PowerPoint.Presentation, i&
        On Error Resume Next
            Set oPres = oPPT.Presentations.Open("C:\***\EL_PRESENTATION modele.pptx")
            With oPres
                For i = 1 To .BuiltinDocumentProperties.Count
                    Debug.Print "Indice de propriete : " & i
                    Debug.Print "Propriete : " & .BuiltinDocumentProperties(i).Name
                    Debug.Print "Valeur : " & .BuiltinDocumentProperties(i).Value
                    Debug.Print "------------------------------------"
                Next i
            End With
    fin:
        Set oPPT = Nothing
        Set oPres = Nothing
    End Sub
    Et regarde la fenêtre d'exécution (Ctrl + g)

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2013
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 81
    Par défaut
    Bonjour Antonysansh,

    Vraiment merci beaucoup pour l'astuce, c'est exactement ce qu'il me fallait !

    J'aurais une autre demande un peu similaire:
    En lançant le programme, j'ai vu que l'une des propriétés était "Keywords". Or justement la prochaine étape de mon projet est de scanner les objets texte du document powerpoint pour essayer d'en récupérer des mots clefs déjà définis (sous Excel). Sur le net, on explique assez peu comment marche cette propriété, ce ne correspondrait pas par hasard à ma demande ?
    Si ça ne correspond pas, auriez-vous une idée de la manière dont je pourrais m'y prendre ? (je peux aussi créer un autre sujet si vous préférez).

    Encore merci !

  5. #5
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    La propriété Keywords d'une présentation permet juste de la rechercher plus rapidement en faisant des recherche de fichier par mots-clés.

    Comme sur l'image ci-dessous qui affiche les informations d'un fichier dans l'Explorateur Windows.
    Nom : Proprietes_PPT.jpg
Affichages : 328
Taille : 25,5 Ko

    Donc rien à voir avec ce que tu cherches je penses.

    Je te conseil d'ouvrir une autre discussion sur ce sujet.


    Voila quand même un exemple qui va pouvoir t'inspirer :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Sub Test()
        'Declaration variables
        Dim oPPT As New PowerPoint.Application
        Dim oPres As PowerPoint.Presentation
        Dim oSlide As PowerPoint.Slide
        Dim oShp As PowerPoint.Shape
        Dim oTextRg As PowerPoint.TextRange
        Dim oTrouve As PowerPoint.TextRange
        Dim Recherche$: Recherche = "******" 'definition du mot a chercher (remplacer les *)
     
        'ouverture du PPT
        Set oPres = oPPT.Presentations.Open("ici le chemin vers le PPT")
        'Pour chaque Slide
        For Each oSlide In oPres.Slides
            'Pour chaque objet tracés
            For Each oShp In oSlide.Shapes
                'Si c'est une zone de texte
                If oShp.HasTextFrame Then
                    'je cherche et boucle a l'interieur
                    Set oTextRg = oShp.TextFrame.TextRange
                    Set oTrouve = oTextRg.Find(Findwhat:=Recherche)
                    While Not (oTrouve Is Nothing)
                        With oTrouve
                            Debug.Print Recherche & " est trouvé dans la zone de texte nommée """ & oShp.Name & """ sur le slide " & oSlide.SlideNumber & " en position " & .Start
                            Set oTrouve = oTextRg.Find(Findwhat:=Recherche, After:=.Start + .Length - 1)
                        End With
                    Wend
                End If
            Next
        Next
    fin:
        'liberation des variables avec close de la presentation et quit de l'appli PPT
        oPres.Close
        oPPT.Quit
        Set oPPT = Nothing
        Set oPres = Nothing
        Set oSlide = Nothing
        Set oShp = Nothing
        Set oTextRg = Nothing
    End Sub

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2013
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 81
    Par défaut
    Bonjour Antonysansh,

    Remerci !
    Je peux adapter le bout de code donné ! Je n'ai pas réellement besoin d'ouvrir un autre post grâce à toi (et je ne vais pas abuser des contributeurs du forum en demandant une solution clef en main)

    Bonne journée !

Discussions similaires

  1. Visionneuse de document powerpoint pps rapide et légere
    Par muad'dib dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/10/2007, 08h40
  2. [Word] Récupérer le contenu d'un document
    Par Raideman dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/09/2007, 17h07
  3. [VBA-Excel]Récupérer des infos d'un document Word
    Par Kerweb dans le forum VBA Word
    Réponses: 5
    Dernier message: 16/10/2006, 16h27
  4. [XSLT] Récupérer le texte d'une "documentation"
    Par ploxien dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/06/2006, 10h58
  5. [XSL]Récupérer erreur de la fonction document() ?
    Par Chips dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/05/2005, 18h03

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