Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉER UNE PRÉSENTATION POWERPOINT DEPUIS UN CLASSEUR EXCEL


Information sur la source

Catégorie :VBA Niveau : Initié Date de création : 12/10/2004 Vu / téléchargé: 9 720 / 1 770

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Les macros du classeur Excel du Zip permettent de scanner un fichier Excel suivant une certaine normalisation d'en extraire les données et de les mettre en forme au sein d'une nouvelle présentation PowerPoint. Chaque feuille du classeur correspond à une diapositive dans la présentation créée. Il existe deux macros génériques : Insert_Shape ( qui permet d’insérer une forme texte dans PowerPoint) et Format_Shape (qui permet de mettre en forme une partie du texte d’une forme (police, taille des caractères, couleurs des caractères, gras, soulignement).
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • PontPowerPoint.xlsTélécharger ce fichier [Réservé aux membres club]102 912 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de The_bigboss le 13/10/2004 12:07:21

Bonjour, j'ai excel version 2003 et il ne veut pas me l'ouvrir car il faudrait que ta macro soit signée numériquement !

signaler à un administrateur
Commentaire de smarties38 le 21/02/2007 16:25:26

excellent ce code!!!

signaler à un administrateur
Commentaire de patsonk le 19/04/2007 12:33:02

c est top code. merci de l avoir mis a disposition

signaler à un administrateur
Commentaire de njfloy006 le 18/06/2007 18:00:58

Bonjour, en effet ce code est très très bien et super complet, mais existerai-t-il une version plus simple qui consisterai juste à importer une petite plage de donnée sous excel pour la coller sur ppt?
Si je demande cela, c'est parce que c'est exactement le programme qu'il me faut, mais le "hic", c'est que je suis novice sous VBA, et dans ce code, malgré mes recherches il y'a certaines fonctions que je ne comprends pas.
Merci.

signaler à un administrateur
Commentaire de vegeta350 le 03/06/2008 17:29:40

Bonjour, Je suis comme NJFLOY006, je recherche un code qui pourrait me permettre d'exporter u tableau contenue sur excel dans powerpoint mais suivant la même pésentation.
C'est faisable ??

signaler à un administrateur
Commentaire de Le Pivert le 28/11/2008 15:51:28

Bonjour, cela arrive un peu tard, mais mieux vaut tard que jamais.
Mettez ce qui suit dans un module.
'Allez dans Outils-References et cochez: Microsoft PowerPoint 11.0 Object Library
'Remplissez la cellule A1 et ajoutez un graphique dans la feuille1
'Ensuite vous appelez "NouvellePresentation"
Sub NouvellePresentation()

Dim PptDoc As PowerPoint.Presentation
Dim Diapo As PowerPoint.Slide
Dim Sh As PowerPoint.Shape
Dim Cs1 As ColorScheme
Dim NbShpe As Integer

Dim PptApp As Variant
Set PptApp = CreateObject("Powerpoint.Application")
Set PptDoc = PptApp.Presentations.Add

With PptDoc

'--- Ajoute un Slide
.Slides.Add Index:=1, Layout:=ppLayoutBlank
'Crée une zone de texte (AddLabel)
Set Sh = .Slides(1).Shapes.AddLabel(Orientation:=msoTextOrientationHorizontal, _
Left:=100, Top:=100, Width:=150, Height:=60)
'insère la valeur de la Cellule A1 dans une zone de texte
Sh.TextFrame.TextRange.Text = Range("A1")
'Modifie la couleur du texte
Sh.TextFrame.TextRange.Font.Color = RGB(255, 100, 255)


'--- Ajoute un nouveau slide et le positionner en 2eme position
Set Diapo = .Slides.Add(Index:=2, Layout:=ppLayoutBlank)

'copie le 1er graphique contenu dans la feuille Excel active
ActiveSheet.ChartObjects(1).Copy
'collage dans la 2eme diapositive
Diapo.Shapes.Paste

'Compte le nombre de shapes dans la diapositive:
'le dernier objet inséré correspond à l'index le plus élevé
NbShpe = Diapo.Shapes.Count

'Renomme et met en forme l'objet collé
With Diapo.Shapes(NbShpe)
.Name = "monGraph" 'personnalise le nom
.Left = 150 'définit la position horizontale dans le slide
.Top = 100 'définit la position verticale dans le slide
.Height = 300 'hauteur
.Width = 400 'largeur
End With


'--- Modifie la couleur de fond dans les différents Slides
Set Cs1 = .ColorSchemes(3)
Cs1.Colors(ppBackground).RGB = RGB(225, 233, 200)
.SlideMaster.ColorScheme = Cs1
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

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.