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 :

Exporter plusieurs graphiques dans une même image [XL-2002]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 6
    Points : 9
    Points
    9
    Par défaut Exporter plusieurs graphiques dans une même image
    Bonjour,

    Je souhaiterais exporter 4 graphiques, qui se trouvent dans une même feuille Excel, dans une même image (.png).
    Je sais comment faire lorsqu'il y a un seul graphique a exporter mais je ne trouve pas de solution dans mon cas.

    Merci d'avance pour votre aide.

    Kiksgirl

  2. #2
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Testé sur XL 2007
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Sheets("Feuil1")
            .Shapes.Range(Array("Chart 1", "Chart 2", "Chart 3", "Chart 4")).Select
            Selection.Copy
            .PasteSpecial Format:="Image (PNG)"
    End With
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  3. #3
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par kiki29 Voir le message
    J'avais déjà essayé mais ça ne marche pas dans mon cas.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Finalement j'ai trouvé :

    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
    public Sub ExportGraph()
     
    Dim liste as Collection
    Dim Sh as Shape
     
        Set liste = New Collection
        For i = 1 To 4
            liste.Add Sheets("Graphe").ChartObjects(i).Name
        Next
     
        Set Sh = ActiveSheet.Shapes.Range(Array(liste.Item(1), liste.Item(2), liste.Item(3), liste.Item(4))).Group 'Regroupe les graphiques
     
        'Copie la forme
        Sh.CopyPicture
     
        'Créé un graphique
        With ActiveSheet.ChartObjects.Add(0, 0, Sh.Width, Sh.Height).Chart
            .Paste 'Colle l'image dans graphique
            .Export Chemin, "PNG" 'Enregistre le graphique au format PNG
        End With
     
        Nb = ActiveSheet.ChartObjects.Count
        ActiveSheet.ChartObjects(Nb).Delete 'Supprime le graphique
     
        Sh.Ungroup 'Dissocie le groupe de graphiques
     
    End Sub
    Merci pour votre aide

    KiksGirl

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/05/2014, 17h57
  2. Plusieurs graphiques dans une même page avec jpgraph
    Par badmother dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/07/2011, 13h10
  3. Exportation de plusieurs graphiques dans un même document
    Par gwirionez dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 24/02/2010, 15h36
  4. Insertion de plusieurs graphiques dans une même feuille
    Par cmoicv dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/03/2008, 22h22

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