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

VBA Discussion :

Créer puis déplacer plusieurs graphiques en VBA


Sujet :

VBA

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 14
    Points : 8
    Points
    8
    Par défaut Créer puis déplacer plusieurs graphiques en VBA
    Bonjour,

    Je suis à la recherche d'une méthode afin de créer et déplacer plusieurs graphiques sur une même feuille.

    Après des essais peu concluant, j'arrive bien à créer plusieurs graphiques, mais je les déplace tous en même temps. Hors j'en veux un par exemple partant du coin haut droite de la cellule A5 puis un autre à partir de la cellule F5.

    Voici mon code pour illustrer un peu les faits :

    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
     
            Dim sh As Worksheet
            Dim chrt As Chart
            Dim chrto As ChartObject
            Dim sc1 As SeriesCollection
            Dim ser As Series
     
            dern_ligne_a = Sheets("Module 1 trie").Range("G1048576").End(xlUp).Row
            dern_ligne_b = Sheets("Module 1 trie").Range("H1048576").End(xlUp).Row
     
            Set sh = ActiveSheet
            With sh
                 Set chrt = Nothing
                 Set chrt = .Shapes.AddChart.Chart
                 With chrt
                     Set sc1 = .SeriesCollection
                     Set ser = sc1.NewSeries
     
                     With ser
     
                            .XValues = Range("G2:G" & dern_ligne_a)                                                 'Récupération des titres des courbes
                            .Values = Range("H2:H" & dern_ligne_b)
                            .ChartType = xlPie                                             'Choix du type de graphique
                            .ApplyDataLabels                                                            'Afficher les valeurs sur les courbes
                            .Name = "Blablabla"
                     End With
                     .HasLegend = True                                                                 'Afficher la légend
                End With
                With .ChartObjects
                .Left = Range("D33").Left
                .Top = Range("D33").Top
                .Width = 450                                                                            'Taille du graphique
                .Height = 300
                End With
                Set chrt = Nothing
            End With
    Avec ce code je créé un seul graphique et je le place à partir de la cellule D33.

    Auriez-vous une piste de recherche pour pouvoir créer un graphique pour la colonne A et B, un autre C et D, etc... et les placer à partir de A5, C5, etc... (par exemple) ?

    Je vous remercie d'avance.
    Cordialement.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Problème résolu

    Pour ceux qui passent après moi :


    La ligne : Set chrt = .Shapes.AddChart.Chart permet d'entrer des paramètres comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                 Set chrt = .Shapes.AddChart(type de colonne, position.Left, position.Top, width, height).Chart
    Voilà voilà

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

Discussions similaires

  1. [XL-2003] Comment créer un tableau de graphique en VBA
    Par guica dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/08/2010, 10h49
  2. Réponses: 1
    Dernier message: 18/05/2010, 15h07
  3. créer un graphique avec VBA
    Par raskoblomov dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/04/2010, 20h18
  4. créer plusieurs graphiques sur la meme feuille
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 08/04/2008, 09h53

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