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
| Sub Actual_pptx()
'Actualisation des graphiques dont les données sont issues d'un classeur Excel lié à la présentation Powerpoint
Dim Pwt As PowerPoint.Application
Dim Présen As PowerPoint.Presentation
Dim Chemin_Présentation As String
Dim dName As String
Dim Diapo As PowerPoint.Slide
Chemin_Présentation = ThisWorkbook.Path & "\Enquête de satisfaction.pptx"
Set Pwt = CreateObject("PowerPoint.Application")
Set Présen = Pwt.Presentations.Open(Chemin_Présentation, WithWindow:=msoFalse)
'ce dernier parametre WithWindow:=msoFalse permet de masquer Powerpoint pendant l'exécution du code
'Boucle sur les Slides de la présentation
For Each Diapo In Présen.Slides
dName = Diapo.Name 'nom du Slide
'actualisation du graphique par les données issues d'Excel
If Diapo.Shapes.Placeholders(1).PlaceholderFormat.Type = 7 Then
Diapo.Shapes.Placeholders(1).LinkFormat.Update
End If
If Diapo.Shapes.Placeholders(2).PlaceholderFormat.Type = 7 Then
Diapo.Shapes.Placeholders(2).LinkFormat.Update
End If
Next
'sauvegarde la nouvelle version de la présentation
Présen.Save
'ferme la présentation
Présen.Close
'ferme powerpoint
Pwt.Quit
End Sub |
Partager