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 un power point depuis un userform 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
    technicien
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut Ouvrir un power point depuis un userform excel
    Bonjour à tous

    Je souhaite pouvoir ouvrir PowerPoint et lancer un slide lorsque je clique sur un bouton de mon userform dans Excel

    Je suis novice en VBA et je galère depuis plusieurs heures.
    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sub PPTClick() 
     
    Dim FichierPpt, pwpt, presppt 
    FichierPpt = "F:\Utilisation du compresseur.ppt" 
    Set pwpt = CreateObject("PowerPoint.Application") 
    pwpt.Visible = True 
     
    Set presppt = pwpt.presentations.Open(Filename:=FichierPpt) 
    presppt.SlideShowSettings.Run 
     
    end sub
    Lorsque je lance clique sur le bouton, il ouvre powerpoint et me sort le message suivant :
    Erreur d'exécution '-2147467259 (80004005)
    PowerPoint could not open the file.

    lorsque je clique sur déboguage, il me surligne la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set presppt = pwpt.presentations.Open(Filename:=FichierPpt)
    Qq'un pourrait il m'aider ?

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonsoir,

    As-tu la bonne référence:

    • Va dans VBA (Raccourci Clavier : Alt F11)
    • Menu Outils/Références : Cochez "Microsoft PowerPoint 10.0 Object Library"

  3. #3
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut
    j'ai déja coché "Microsoft PowerPoint 14.0 Object Library"

    je n'ai pas le 10.0 dans ma liste

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, tu es à priori en Late Binding donc aucune librairie "Microsoft PowerPoint xx.x Object Library" à cocher
    ici ceci marche, à toi de l'adapter à ton contexte avec un ChDrive "F":

    A lire : ceci

    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
    Option Explicit
     
    Sub Bouton1_QuandClic()
    Dim FichierPpt As String, pwpt As Object, presppt As Object
     
        ChDrive "E"
        FichierPpt = "E:\essai.ppt"
        Set pwpt = CreateObject("PowerPoint.Application")
        pwpt.Visible = True
     
        Set presppt = pwpt.presentations.Open(Filename:=FichierPpt)
        presppt.SlideShowSettings.Run
     
        Set presppt = Nothing
        Set pwpt = Nothing
    End Sub

  5. #5
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut
    Super merci

    voici mon code, il marche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim FichierPpt As String, pwpt As Object, presppt As Object
     
        FichierPpt = "F:\Test.pptx"
        Set pwpt = CreateObject("PowerPoint.Application")
        pwpt.Visible = True
     
        Set presppt = pwpt.Presentations.Open(Filename:=FichierPpt)
        presppt.SlideShowSettings.Run
     
        Set presppt = Nothing
        Set pwpt = Nothing
    End Sub
    j'ai juste rajouté un x à la fin du nom de mon fichier :
    "F:\Test.pptx"
    Je souhaiterais maintenant qu'à la fin du diaporama, powerpoint se ferme tout seul.
    Comment faire ?

    Merci

  6. #6
    Membre averti
    Homme Profil pro
    technicien
    Inscrit en
    Avril 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : technicien

    Informations forums :
    Inscription : Avril 2014
    Messages : 35
    Par défaut
    Bon alors, j'ai codé cela dans une macro dans powerpoint que j'affecte à un bouton Fin en bas de page de mon dernier slide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub MacroFin()
    Application.Quit
    End Sub
    Et dans le code de mon userform excel, à la place de l'extension .pptx, il faut mettre .pptm (prise en charge des macros

    Mon souci est que si on ne clique pas sur le bouton fin et que l'on passe à l'écran noir de fin, powerpoint ne se ferme pas automatiquement.

    Quelqu'un a une idée ??

    Merci

Discussions similaires

  1. [XL-2007] Ouvrir un Lien HyperTexte depuis Un userform
    Par salhix dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/03/2015, 23h32
  2. [XL-2013] Ouvrir un fichier word depuis un VBA excel en chemin relatif
    Par YannOss dans le forum Excel
    Réponses: 2
    Dernier message: 11/04/2014, 08h50
  3. [XL-2000] créer un lien entre une zone texte de power point et une cellule excel
    Par salent9 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/04/2011, 11h45
  4. [PPT-2003] Nommé une zone de texte dans power point lié à une cellule Excel
    Par justine' dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 27/09/2010, 16h06
  5. Ouvrir un formulaire Access depuis une feuille Excel
    Par Pitu45 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/01/2009, 14h30

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