VBA - Piloter Powerpoint avec Excel
Fermé
fred43st
Messages postés
7
Date d'inscription
jeudi 5 juillet 2007
Statut
Membre
Dernière intervention
10 septembre 2007
-
24 juil. 2007 à 11:11
deepsoul94 - 25 juil. 2012 à 15:52
deepsoul94 - 25 juil. 2012 à 15:52
A voir également:
- Générer un powerpoint à partir d'excel vba
- Powerpoint viewer - Télécharger - Présentation
- Liste déroulante excel - Guide
- Insérer video powerpoint - Guide
- Powerpoint 2013 - Télécharger - Présentation
- Aller à la ligne excel - Guide
3 réponses
Utilisateur anonyme
24 juil. 2007 à 16:10
24 juil. 2007 à 16:10
Bonjour,
il vous faut différencier les objets de scripting de type [ Variant ] présent sous tous les VBAs
et les objets VBAs spécifiques à l'application.
La première instruction de votre routine appelle :
Dim PptApp As PowerPoint.Application
un objet non connu de Excel ???
2 solutions !
*** Première
Soit vous utilisé les objets de scripting et vous déclarer votre variable de type [ Variant ]
Dim PptApp As Variant
Set PptApp = CreateObject("Powerpoint.Application")
*** Seconde
Vous charger la référence Micorsoft PowerPoint xx Objects Library
voilà ça devrait rouler !
Lupin
il vous faut différencier les objets de scripting de type [ Variant ] présent sous tous les VBAs
et les objets VBAs spécifiques à l'application.
La première instruction de votre routine appelle :
Dim PptApp As PowerPoint.Application
un objet non connu de Excel ???
2 solutions !
*** Première
Soit vous utilisé les objets de scripting et vous déclarer votre variable de type [ Variant ]
Dim PptApp As Variant
Set PptApp = CreateObject("Powerpoint.Application")
*** Seconde
Vous charger la référence Micorsoft PowerPoint xx Objects Library
voilà ça devrait rouler !
Lupin
Utilisateur anonyme
25 juil. 2007 à 16:17
25 juil. 2007 à 16:17
re :
normal, l'instruction juste avant place PP en avant plan !
Set Diapo = .Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'copie le 1er graphique contenu dans la feuille Excel active
ActiveSheet.ChartObjects(1).Copy
vous devez ramener Excel au premier plan par :
Windows("MonfichierExcel.xls").Activate
ActiveSheet.ChartObjects(1).Copy
Lupin
normal, l'instruction juste avant place PP en avant plan !
Set Diapo = .Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'copie le 1er graphique contenu dans la feuille Excel active
ActiveSheet.ChartObjects(1).Copy
vous devez ramener Excel au premier plan par :
Windows("MonfichierExcel.xls").Activate
ActiveSheet.ChartObjects(1).Copy
Lupin
25 juil. 2007 à 09:36
Tout d'abord, je vous remercie pour vos solutions.
J'ai testé les 2 solutions, et il me renvoie une petite erreur.
"Erreur d'exécution '1004' : Impossible de lire la propriété ChartObjects de la classe Worksheet."
Il s'agit d'un erreur au niveau de la Ligne 31 (ActiveSheet.ChartObjects(1).Copy)
Je suis en train de voir si je peux corriger ce bug mais mes connaissances en VBA sont encore très limitées pour l'instant.
Merci beaucoup.
A bientot
Fred43st