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

VB.NET Discussion :

VS2013 - Copier un Shape (composé de 2 Charts) dans un Graph pour exporter une image


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut VS2013 - Copier un Shape (composé de 2 Charts) dans un Graph pour exporter une image
    Bonjour,

    Dans un Worksheet, j'ai créé 2 graphiques, et je les groupe.
    Je souhaite coller le shape groupé dans un gaph pour exporter l'image du Graph.
    => le but : avoir une image des 2 graphs groupés.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            Dim XL_Shape As Excel.Shape
            Dim XL_Shape_Grp As Excel.Shape
            Dim XL_Shape_Array As Object()
     
            'Grouper les 2 Graphiques
            ReDim XL_Shape_Array(XL_WS.Shapes.Count - 1)
            For Each XL_Shape In XL_WS.Shapes
                XL_Shape_Array(i) = XL_Shape.Name
                i = i + 1
            Next
            XL_Shape_Grp = XL_WS.Shapes.Range(XL_Shape_Array).Group()
            XL_Shape_Grp.Name = "Graph_Grp"
            XL_Shape_Grp.Copy()
    Tout ça fonctionne, sur l'onglet, les 2 graphs sont bien groupés un seul shape.

    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
            'créer image
            G_Image = My.Settings.Cible1 & "\Admin\" & "Graph_2.gif"
     
            XL_Chart_Obj = XL_Charts_Obj.Add(0, 0, XL_Shape_Grp.Width, XL_Shape_Grp.Height)
            XL_Chart = XL_Chart_Obj.Chart
            XL_Chart.Location(Excel.XlChartLocation.xlLocationAsObject, XL_WS.Name)
            With XL_Chart
                .ChartArea.Select()
                .Paste()
                .ChartArea.Border.LineStyle = 0
                On Error Resume Next
                XL_Chart.Activate()
                .Export(Filename:=G_Image, FilterName:="GIF")
                On Error GoTo 0
            End With
    Le graph est ben créé, l'image est bien générée sauf que les 2 sont blancs. (je précise que le Graph créé et l'image enregistré sont bien à la bonne taille du shape)

    je pense que le .paste dans le .ChartArea.Select() ne fonctionne pas.
    Le code ne génère pas d'erreur.

    Est-ce que quelqu'un sait comment coller un shape dans un ChartArea?
    (je précise, ça vaut ce que ça vaut , que je fais cette technique sur VBA et que cela fonctionne parfaitement).

    D'avance merci pour votre aide, car depuis 2j je deviens dingue

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Re,

    Une autre option serait d'enregistrer directement une image du shape composé des 2 charts groupés (et donc de zapper de passer par une graphique).
    Est-ce que cela est possible?
    genre Shape.export ?

    D'avance merci pour votre aide.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/11/2014, 11h54
  2. [XL-2007] Copier / Supprimer shape sur chaque sheet, comportement étrange
    Par mattlovelara dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 11/03/2014, 12h07
  3. Copier un chart dans le clipboard.
    Par Gualino dans le forum VB.NET
    Réponses: 4
    Dernier message: 24/11/2011, 17h48
  4. Comment copier un bitmap d'une image à une autre?
    Par gord's dans le forum Langage
    Réponses: 2
    Dernier message: 19/08/2003, 13h07
  5. Copier une image (jpeg) dans le presse papier
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/07/2002, 14h51

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