Sub CollagePlageCellules_DansPowerPoint()
'necessite d'activer la reference Microsoft Powerpoint Object Library
Dim PPT As PowerPoint.Application
Dim PptDoc As PowerPoint.Presentation
Dim NbShpe As Byte
Set PPT = CreateObject('Powerpoint.Application') 'creation session PowerPoint
PPT.Visible = True
Set PptDoc = PPT.Presentations.Open('C:\\maPresentation.ppt') 'ouverture fichier ppt
Feuil1.Range('A1:H10').Copy 'copie plage cellules de la feuille active
PptDoc.Slides(2).Shapes.Paste 'collage dans le Slide 2 du document Power Point
'compte le nombre de shapes dans le 2eme slide
'le dernier objet inséré correspond à l'index le plus élevé
NbShpe = PptDoc.Slides(2).Shapes.Count
With PptDoc.Slides(2).Shapes(NbShpe)
.Name = 'monTableau' 'personnaliser le nom de l'objet inséré
.Left = 150 'position horizontale dans le slide
.Top = 100 'position verticale dans le slide
.Height = 300 'hauteur image
.Width = 400 'largeur image
End With
'PptDoc.Save 'sauvegarder les modifications
'PptDoc.Close 'fermer le document ppt
'PPT.Quit 'fermer l'application powerPoint
End Sub