IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA] copie graphique Excel vers Powerpoint (incorporer classeur)


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant Traitement Data Marketing
    Inscrit en
    Décembre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant Traitement Data Marketing
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2016
    Messages : 7
    Par défaut [VBA] copie graphique Excel vers Powerpoint (incorporer classeur)
    Bonjour

    je cherche à copier des graphiques Excel vers Powerpoint par macros

    j'arrive à le copier mais les données restent liées à la feuille Excel

    je voudrais que chaque graphique soit indépendant de la feuille Excel (données incorporées dans le fichier PPT)

    j'arrive à faire la copie à la main en choisissant "collage spécial incorporer le fichier Excel", mais je n'arrive pas à trouver le code VBA pour le faire (même en enregistrant la macro manuellement)

    Si quelqu'un connaît l'option pour le code VBA, ça me ferait gagner un temps fou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    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
    Dim Gr As Workbook
     
    Set PptApp = CreateObject("Powerpoint.Application")
    Set PptDoc = PptApp.Presentations.Add
     
    With PptDoc
     
    .Slides.Add Index:=1, Layout:=ppLayoutBlank
     
    Set Sh = .Slides(1).Shapes.AddLabel(Orientation:=msoTextOrientationHorizontal, _
    Left:=100, Top:=100, Width:=150, Height:=60)
     
     
    Sh.TextFrame.TextRange.Text = Range("A1")
     
    Sh.TextFrame.TextRange.Font.Color = RGB(255, 100, 255)
     
    Set Diapo = .Slides.Add(Index:=2, Layout:=ppLayoutBlank)
     
    'copie le 1er graphique contenu dans la feuille Excel active
     
    Diapo.Shapes.PasteSpecial
     
    '=================================================
    '=================================================
    'j'ai teste avec les options de PAsteSPecial et je ne trouve pas
     
    '================================================
    '================================================
     
     
    nbshpe = Diapo.Shapes.Count
     
    End With
     
    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
     
    PptDoc.SaveAs Filename:=ThisWorkbook.Path & "\" & "Eddie.pptx"
    PptDoc.Close
    PptApp.Quit
     
    End Sub
    merci !

    Eddie

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Le plus simple est de copier ton graph en tant qu'image.
    Ensuite, tu le colles dans ton slide powerpoint comme n'importe quelle image.
    https://msdn.microsoft.com/fr-fr/lib.../ff195475.aspx

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant Traitement Data Marketing
    Inscrit en
    Décembre 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant Traitement Data Marketing
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2016
    Messages : 7
    Par défaut
    Merci pour ta réponse, mais le graphique doit être modifiable dans Powerpoint.

    Mon client veut avoir la main sur le graphique sans que ce soit lié à un fichier excel

    Eddie

Discussions similaires

  1. Réponses: 10
    Dernier message: 16/04/2016, 23h57
  2. [XL-2010] Macro VBA copie tableau Excel sous Powerpoint
    Par shakapouet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/04/2012, 10h47
  3. Graphiques excel vers powerpoint en liaison
    Par lecter85 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/11/2008, 12h56
  4. Envoie données/Graphiques excel vers powerpoint
    Par meumeu73.1 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 14/01/2008, 16h08
  5. [VBA-E]Excel vers powerpoint : copier/coller spécial
    Par illight dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/09/2006, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo