Extraire un plan d'un fichier un excel
Fermé
eric67
-
2 sept. 2014 à 14:28
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 2 sept. 2014 à 17:50
cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 - 2 sept. 2014 à 17:50
A voir également:
- Extraire un plan d'un fichier un excel
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Fichier rar - Guide
- Comment ouvrir un fichier docx ? - Guide
1 réponse
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
2 sept. 2014 à 17:50
2 sept. 2014 à 17:50
Bonjour,
En parlant de plan tu dois vouloir dire un graphique.
Voici la manière de copier un graphique dans une présentation PPT en vba
Faire Alt F11 pour accéder au VBE. Ensuite Insérer un module et y mettre ce code:
Ensuite inserer un UserForm et y mettre un bouton. Cliquez sur le bouton et mettre ce code:
Ensuite cliquez sur F5 pour compiler
En parlant de plan tu dois vouloir dire un graphique.
Voici la manière de copier un graphique dans une présentation PPT en vba
Faire Alt F11 pour accéder au VBE. Ensuite Insérer un module et y mettre ce code:
'Allez dans Outils-Références-Cochez Microsoft PowerPoint 11.0 Object Library Option Explicit Sub Inserer_graph() 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 nouveau slide Set Diapo = .Slides.Add(Index:=1, Layout:=ppLayoutBlank) 'copie le 1er graphique contenu dans la feuille Excel active ActiveSheet.ChartObjects(1).Copy 'collage dans la 1ère 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 End With 'Sauvegarde la présentation 'dans le meme répertoire que le classeur excel contenant la macro. PptDoc.SaveAs FileName:=ThisWorkbook.Path & "" & "NouvellePresentation_graph.ppt" 'enregistrer avec le classeur Excel, à modifier le chemin si besoin 'ferme la presentation PptDoc.Close 'ferme powerpoint PptApp.Quit MsgBox "Opération terminée." End Sub
Ensuite inserer un UserForm et y mettre un bouton. Cliquez sur le bouton et mettre ce code:
Private Sub CommandButton1_Click() Inserer_graph End Sub
Ensuite cliquez sur F5 pour compiler