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 33 34 35 36 37 38 39 40
| Dim PptApp As PowerPoint.Application
Dim PptDoc As PowerPoint.Presentation
Dim Diapo As PowerPoint.Slide
Dim Sh As PowerPoint.Shape
Dim Cs1 As ColorScheme
'Dim NbShpe As Integer
Set PptApp = CreateObject("Powerpoint.Application")
Set PptDoc = PptApp.Presentations.Add
PptApp.Visible = True
Set PptDoc = PptApp.Presentations.Open("G:\Creditbail\Immtech\Documentation Support\Stat Itrack\TemplateStats.pptx")
With PptDoc
'--- Ajoute un nouveau slide et le positionner en 2eme position
Set Diapo = .Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'-- 'Crée une zone de texte (AddLabel)
Set Sh = .Slides(2).Shapes.AddLabel(Orientation:=msoTextOrientationHorizontal, _
Left:=50, Top:=50, Width:=500, Height:=50)
'insère la valeur de la Cellule A30 dans une zone de texte
Sheets("Synthèse").Select
Sh.TextFrame.TextRange.Text = Range("A30")
'Modifie la couleur du texte
Sh.TextFrame.TextRange.Font.Color = RGB(250, 0, 0)
Workbooks.Open Filename:="G:\Creditbail\Immtech\Documentation Support\Stat Itrack\Suivi global\eXport.xls"
Sheets("tcd_flux").Select
Range("A1:K37").Select
Selection.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
'Effectue un collage dans la 2eme diapositive
.Slides(2).Shapes.Paste
With .Slides(2).Shapes(.Slides(2).Shapes.Count)
.Name = "monTableau" 'Renomme l'objet collé
.Left = 150 'position horizontale dans le slide
.Top = 100 'position verticale dans le slide
.Height = 300 'hauteur
.Width = 400 'largeur
End With |
Partager