Ajouter un slide dans un Powerpoint avec Vba et y insérer un graphique situé dans un doc Excel
Bonjour,
J'ai un soucis dans mon code Vba. Je travaille sur une macro Excel. Je veux ajouter un slide à un powerpoint déja existant. Le document Excel contient déja une macro me générant ce powerpoint.
J'essaye donc de trouver le code pour ajouter ce slide et y insérer un graphique se trouvant dans la feuille "Evolution" de ce document excel,
mais impossible :s..
Quelqu'un aurait-il une solution?
Thanks :)
ça ne marche toujours pas
Rebonjour,
Merci de m'avoir répondu mais ça ne marche toujours pas.
J'ai essayé avec 3 codes différents mais ça ne marche pas. Il y a une erreur ou alors la macro ne se lance meme pas j'ai l'impression :
Code:
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
| 'ThisWorkbook.Sheets("Evolution").Activate 'active la feuille Evolution
'Dim myShapeRange As PowerPoint.Shape 'Image ...
'myShapeRange.CopyPicture 'Copie de l'image
'countShapes = ppt.Presentations(fileName).Slides(i).Shapes.count
'ppt.Presentations(fileName).Slides(8).Shapes.PasteSpecial (ppPasteEnhancedMetafile) 'colle au forma spécial
'countShapes = ppt.Presentations(fileName).Slides(i).Shapes.count
'--- Ajoute un nouveau slide et le positionner en 2eme position
Set Diapo = ppt.Presentations(fileName).Slides.Add(Index:=9, Layout:=ppLayoutBlank)
ThisWorkbook.Sheets("Evolution").Select
ActiveSheet.Unprotect
ActiveSheet.ChartObjects("Graphique 8").Activate
ThisWorkbook.Sheets("Evolution").ChartObjects("Graphique 8").Copy
ActiveChart.ChartArea.Copy
'Et on le colle dans la première diapositive de la présentation :
ppt.Presentations(fileName).Slides(9).Shapes.Paste
ThisWorkbook.Sheets("Evolution").Unprotect
' Copie du graphique
Sheets("Accueil").ChartObjects("Graphique 8").ChartArea.Copy
Dim graphique As Chart
Set graphique = Sheets("Evolution").ChartObjects(1).Chart
Sheets("Accueil").ChartObjects(1).ChartArea.Copy
graphique.ChartArea.Copy
ppt.Presentations(fileName).Slides(1).Shapes.Paste |
Merci d'avance :)