Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2011, 12h00   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 39
Points : 39
Par défaut Pb gestion PPT depuis Excel

Bonjour,

Le but de mon script VBA (depuis Excel 2003) est d'ouvrir un ppt type (permet de faire des pres avec toujours le même format) puis de dupliquer la diapo 2 afin toujours de conserver le même format. Puis de prendre les images du fichier excel pour les intégrer à la nouvelle diapo.

Mon pb est qu'au lieu de copier l'image d'excel il me copie l'image de ma première diapo... et là je ne comprend pas

Peut-être que la méthode employée pour dupliquer ma diapo n'est pas la bonne ?

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
33
34
35
36
37
38
39
40
41
42
43
44
 
Sub NouvellePresentation()
 
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")
PptApp.Visible = True
'Ouverture présentation
Set PptDoc = PptApp.Presentations.Open(FileName:="C:\Format_type.ppt")
 
With PptDoc
 
    .Slides(2).Copy
    .Slides.Paste
 
    Set Sh = .Slides(3).Shapes(1)
    Sh.TextFrame.TextRange.Text = Range("B4")
 
    Workbooks("toto.xls").Activate
    Sheets("1").Shapes("Picture 112").Copy
 
    Set Diapo = .Slides(3)
 
    Diapo.Shapes.Paste
 
 End With
 
 
'Sauvegarde la présentation
'dans le meme répertoire que le classeur excel contenant la macro.
PptDoc.SaveAs FileName:=ThisWorkbook.Path & "\" & "NouvellePresentation.ppt"
'ferme la presentation
'PptDoc.Close
'ferme powerpoint
'PptApp.Quit
 
'MsgBox "Opération terminée."
 
End Sub
Merci d'avance pour votre aide
popsmelove est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 18h42   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 620
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 620
Points : 30 945
Points : 30 945
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

je viens de tester ton code, il fonctionne parfaitement, j'ai bien l'image qui est sur ma feuille Excel qui est copiée sur le slide.

As-tu un message d'erreur ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 15h52   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 39
Points : 39
Moi aussi ça a marché le première fois, puis après impossible, à chaque fois il me reprend l'image de la première diapo... Et non pas de message d'erreur...

Le seul moyen que j'ai trouvé est de créer une nouvelle diapo au lieu de la copier coller, et là je n'ai plus le bug.... J'ai essayé de trouver comment dupliquer une diapo mais pas de solution pour le moment

Merci
popsmelove est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h49.


 
 
 
 
Partenaires

Hébergement Web