Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint
Powerpoint Forum d'entraide sur Microsoft Powerpoint. Avant de poster La FAQ PowerPoint, Tutoriels 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 22/11/2011, 12h38   #1
Invité de passage
 
Inscription : février 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 11
Points : 4
Points : 4
Par défaut Collage d'une diapositive en tant qu'image dans une forme

Bonjour à tous,
Je souhaiterais coller une diapositive sous forme d'image (metafichier amélioré?) dans une shape d'une diapositive d'une autre présentation. Je veux faire ça en VBA car je répète l'opération x fois.
le collage ne pose a priori pas de pb, c'est le collage dans la forme sélectionnée qui me bloque. Apparemment le PasteSpecial n'est pas dispo dans une shape ou alors il me manque un morceau de code.
Merci pour votre aide toujours précieuse.
Cdt
Th
thilamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 12h40   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Pourquoi une forme sélectionnée ? Tu veux faire cela en mode création ?

As-tu commencé à faire un bout de code ?

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 22/11/2011, 12h54   #3
Invité de passage
 
Inscription : février 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 11
Points : 4
Points : 4
Voilà ce que j'ai fait:
L'objectif est de générer une présentation en mode portrait avec deux images de diapo par page et des marges plus petites que ce que propose ppt en impression mode document.
Je sais c'est tordu mais je n'ai rien trouvé d'autre à ce jour.
Mon code (très primaire) fonctionne jusqu'au "paste" en rouge

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
Sub Printpres2()
'

 Dim SOURCE, CIBLE As Presentation
 Dim CHEM As String
 Dim NBS, NBP As Integer
    
    Set SOURCE = Application.ActivePresentation
    CHEM = ActivePresentation.Path
    NBS = SOURCE.Slides.Count
    NBP = Round(NBS / 2)
    
    Presentations.Open FileName:="....\impress2.ppt", ReadOnly:=msoFalse
    ActivePresentation.SaveAs CHEM & "\" & SOURCE.Name & "_prt"
    Set CIBLE = ActivePresentation
    For J = 1 To NBP - 1
        CIBLE.Slides(J).Duplicate
    Next
        
    
    
    For i = 1 To SOURCE.Slides.Count
        gla = Round((i + 0.1) / 2)
        SOURCE.Slides(i).Copy
        CIBLE.Slides(gla).Shapes(1).pastepecial
        SOURCE.Slides(i + 1).Copy CIBLE.Slides(Int(i / 2)).Shapes(2)
        i = i + 2
    Next
    
End Sub
thilamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 20h29   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Personnellement je ne passerais pas par le copier coller, mais par la sauvegarde de la diapo en image :

http://powerpoint.developpez.com/faq...=V-D#SaveImage

Et ensuite par le remplissage de la forme avec cette image.

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 23/11/2011, 10h52   #5
Invité de passage
 
Inscription : février 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 11
Points : 4
Points : 4
effectivement c'est une option. Au moins, je pense que je sais faire.
Je vais essayer.
Une suggestion pour le format de l'image ? JPG, BMP... ?
Merci pour la suggestion.
Cdt
Th
thilamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 13h19   #6
Invité de passage
 
Inscription : février 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 11
Points : 4
Points : 4
Ca fonctionne Nickel. Super
Il faudrait maintenant que je lance la boite de dialogue d'impression (j'ai trouvé) et que la macro reprenne la main après que l'utilisateur ait imprimé (je sais faire dans excel mais là je cale). C'est possible?
Merci de nouveau
ThL
thilamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web