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 :

ouvrir et fermer powerpoint via macro excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut ouvrir et fermer powerpoint via macro excel
    Bonjour

    je viens vers vous car j'ai un petit soucis

    j'ai besoin pour automatiser un fichier excel , qu'une macro puisse ouvrir et fermer un .pps

    pour l'ouvrir j'ai trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sub LancerPPT()
    Dim Cible
    Cible = Shell("POWERPNT.EXE ""C:\Mes documents\flux prod maint compta.pps""", 1)
    End Sub
    par contre je n'arrive pas a trouver comment faire pour le fermer

    quelqu'un peu t'il m'aider?

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    vu la méthode d'ouverture, c'est quasi mort sauf en passant par les API Windows, à rechercher de ce côté …

    Sinon plus simple en changeant le fusil d'épaule : laisser VBA contrôler l'application.

    Voir donc la dans la section macros VBA, piloter d'autres applications depuis Excel

  3. #3
    Expert éminent 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
    Par défaut
    Il faut que tu commences par charger la librairie d'objets PowerPoint.
    Dans ton éditeur VBA, tu sélectionnes le projet dans lequel va se trouver ta macro.
    Tu fais : Outils -> Références.
    Dans la liste, tu coches Microsoft PowerPoint Object Library.
    Clique OK.

    A partir de là, tu pourras utiliser dans ton code VBA Excel les objets, méthodes et propriétés de PowerPoint.
    Donc, tu pourras ouvrir ou fermer des fichiers PowerPoint avec les mêmes méthodes que si tu étais sous PowerPoint.

    Je ne connais pas bien le VBA PowerPoint mais je pense que tu ouvres une présentation avec Presentations.Open et que tu la fermes avec Presentation.Close (remarque que le premier Presentations est au pluriel et le second au singulier).
    Tu n'auras pas de difficulté à confirmer ça dans l'aide VBA PowerPoint et à y trouver les détails de ces commandes..

  4. #4
    Membre confirmé
    Homme Profil pro
    demandeur d'emploi
    Inscrit en
    Mai 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : demandeur d'emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2014
    Messages : 20
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Il faut que tu commences par charger la librairie d'objets PowerPoint.
    Dans ton éditeur VBA, tu sélectionnes le projet dans lequel va se trouver ta macro.
    Tu fais : Outils -> Références.
    Dans la liste, tu coches Microsoft PowerPoint Object Library.
    Clique OK.
    Apres - peut etre esayez ca:

    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
    Sub ExcelPPoint()
        Dim PPApp As PowerPoint.Application
        Dim PPPres As PowerPoint.Presentation
        ' Aussi: Dim PPSlide As PowerPoint.Slide
     
        Set PPApp = CreateObject("Powerpoint.Application")
        PPApp.Visible = True
        Set PPPres = PPApp.Presentations.Open ("pres1.ppt")
     
        ' ici tu peux faire qqchose...
        ' PPApp.ActiveWindow.ViewType = ppViewSlide
        ' etc
        ' PPPres.save
        ' PPPres.saveAs "hhkvfg.ppt"
     
         PPPres.Close
         PPApp.Quit
     
        ' Set PPSlide = Nothing
        Set PPPres = Nothing
        Set PPApp = Nothing
    End Sub

  5. #5
    Invité de passage
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Septembre 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2023
    Messages : 1
    Par défaut Résolu vu sur un autre site
    Hello, je suis premièrement passé par cette page puis j'y ai réussi en faisant un copié/collé de ce code sur ce site :
    https://excelcorpo.com/execution-dun...ir-dexcel-vba/

    il suffit de supprimer ou mette en commentaire la partie où il lance la présentation et quitte l'application.

    Bonne journée

Discussions similaires

  1. envoi mail automatique via macro excel
    Par ellewided dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 14/08/2009, 10h10
  2. ouvrir et fermer un classeur sous excel
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2008, 17h17
  3. Afficher une photo .Jpg sur Excel via macro Excel
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/04/2008, 11h51
  4. Ouvrir et fermer automatiquement un tableau Excel
    Par GeomR dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 11/04/2008, 13h40
  5. Réponses: 1
    Dernier message: 26/01/2006, 17h04

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