Bonjour à vous,
Ci-dessous un code tapé dans un module VBA, qui me permet de rapatrier certaines cellules (Excel) vers un slide (Power Point).
Jusque là tout se déroule parfaitement puisque les cellules B2:C2 sont copiées vers le Slide n°2.
Ce que je souhaite faire maintenant c'est que chaque ligne excel soit copiée vers une nouvelle diapo à chaque fois:
(Excel) L2 = (PowerPoint) Diapo 2
(Excel) L3 = (PowerPoint) Diapo 3
(Excel) L550 = (PowerPoint) Diapo 550
et ainsi de suite...
J'imagine qu'il faut utiliser la fonction Loop mais je ne sais pas m'en servir
Si quelqu'un pouvait m'aider svp ?! Merci d'avance
Ci-dessous un code tapé dans un module VBA, qui me permet de rapatrier certaines cellules (Excel) vers un slide (Power Point).
Jusque là tout se déroule parfaitement puisque les cellules B2:C2 sont copiées vers le Slide n°2.
Ce que je souhaite faire maintenant c'est que chaque ligne excel soit copiée vers une nouvelle diapo à chaque fois:
(Excel) L2 = (PowerPoint) Diapo 2
(Excel) L3 = (PowerPoint) Diapo 3
(Excel) L550 = (PowerPoint) Diapo 550
et ainsi de suite...
J'imagine qu'il faut utiliser la fonction Loop mais je ne sais pas m'en servir
Si quelqu'un pouvait m'aider svp ?! Merci d'avance
Code:
Option Explicit
Sub ActualiserPPT()
Dim PptApp As PowerPoint.Application
Dim PptDoc As PowerPoint.Presentation
Set PptApp = CreateObject("Powerpoint.Application")
PptApp.Visible = True
Set PptDoc = PptApp.Presentations.Open("C:/Adresse_du_ppt.pptx")
'PptApp.ActiveWindow.View.GotoSlide 2
With PptDoc
'copie la plage de cellules dans la feuille Excel active
Feuil1.Range("B2:C2").Copy
'Effectue un collage dans la 2eme diapositive
.Slides(2).Shapes.Paste
With .Slides(2).Shapes(.Slides(2).Shapes.Count)
.Name = "Nom Prénom" 'Renomme l'objet collé
.Left = 15 'position horizontale dans le slide
.Top = 10 'position verticale dans le slide
.Height = 25 'hauteur
.Width = 300 'largeur
End With
'insère le contenu de la cellule A1 dans la deuxième zone de texte,
'du 3eme slide
'.Slides(3).Shapes(2).TextFrame.TextRange.Text = Range("A1")
'sauvegarde la présentation
'.Save
End With
'ferme la présentation
'PptDoc.Close
'ferme powerpoint
'PptApp.Quit
End Sub