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 :

Ouverture et remplissage fichier powerpoint depuis Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 28
    Points : 19
    Points
    19
    Par défaut Ouverture et remplissage fichier powerpoint depuis Excel
    Bonjour

    Je veux créer un fichier Powerpoint depis Excel, et créer des slides à partir des cellules ..
    Or, 'instruction "Set pptApp" bugge !
    Le fichier est joint.

    Note : J'ai bien référencé l'object library Powerpoint x.x depuis VBA/ Outils/ Reference


    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
     
    Sub CommandButton1_Clic()
     
    Dim pptApp As PowerPoint.Application
    Dim PptDoc As PowerPoint.Presentation
    Dim Diapo As PowerPoint.Slide
    Dim Sh As PowerPoint.Shape
    Dim Cs1 As ColorScheme
    Dim NbShpe As Integer
     
     
    Dim PtpApp As Object
    Dim file As String
    file = "C:\Weekly Template.ppt"
     
     
    Set pptApp = CreateObject("PowerPoint.Application")

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Bonjour,


    comment traduit tu "cela bugge" ... un peu d'effort ...

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    M'est avis qu'il y a des incohérences dans ton code. Je n'ai pas vérifié si c'est la cause de tes malheurs, mais bon.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim pptApp As PowerPoint.Application
    Dim PtpApp As Object

    Note : J'ai bien référencé l'object library Powerpoint x.x depuis VBA/ Outils/ Reference
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set pptApp = CreateObject("PowerPoint.Application")
    Dans l'ancien temps, on pouvait cocher la référence et avoir CreateObject en même temps. Mais avec le temps VBA est devenu de plus en plus capricieux.

    Essaie en décochant ta référence ou en remplaçant ta ligne avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set pptApp =new PowerPoint.Application
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut heu
    bonjour
    ca n'est pas que excel est devenu capricieux c'est que createobject crée l'object en late binding (pas de references )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim pwtapp as object 
    pwtapp=createobject("powerpoint.application")
    et c'est d'autant mieux comme ca pour certain object qui sont different selon la version d'excel voir windows

    creatobject(......) créé l'object avec la librairie installée
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 28
    Points : 19
    Points
    19
    Par défaut Arrrgh !
    Oui, bon, j'y suis depuis un moment !!!

    J'en suis donc au code suivant, mais qui me donne toujours une erreur d'exécution avec la librairie installée ou non ...

    Merci d'éclairer ma faible lanterne ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub CommandButton1_Clic()
     
    Dim pwtapp As Object
    pwtapp = CreateObject("powerpoint.application")
     
    End Sub

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Ou est passè le set? ...qu'elle est le message d'erreur avec ce dernier code..?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    J'ai enlevé le Set ... N'aurais-je pas dû ?

    Le message d'erreur : Erreur d'exécution - Erreue d'automation
    La librairie Powerpont doit-elle être cochée ?

    Merci - Patrick

Discussions similaires

  1. [XL-2013] ouverture d'un fichier Project depuis excel
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/09/2013, 14h01
  2. [PPT-2003] Ouverture de PowerPoint depuis Excel
    Par PPz78 dans le forum Contribuez
    Réponses: 1
    Dernier message: 24/07/2010, 14h54
  3. Ouverture d'un fichier Word depuis Excel
    Par franck71 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/07/2008, 23h33
  4. piloter powerpoint depuis excel
    Par cocktails dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 28/07/2006, 09h42
  5. Ouverture d'un template Word depuis Excel
    Par modus vivendi dans le forum VBA Word
    Réponses: 1
    Dernier message: 14/08/2005, 10h29

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