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 :

Macro pour Graph XY


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut Macro pour Graph XY
    Bonjour à tous et toutes j'éprouve certaine difficulté à trouver l’Écriture juste pour faire tourner convenablement ma macro je cherche tout bêtement à tracer un graph xy automatiquement en ayant juste a sélectionner les case des colonne que je veux placer dans mon graph et que celui-ci me les trace en un clic mais le hic survient au niveau de la donnée xvalue je voudrai savoir s'il existe une manière simple pour definir le xvalue de toute les series d'un graphique en même temps

    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
    Sub ProcLancement(control As IRibbonControl)
    
    
     Range(Selection, Selection.End(xlDown)).Select
        ActiveSheet.Shapes.AddChart.Select
        
        ActiveChart.ChartType = xlXYScatterSmoothNoMarkers
    
    
    
        ActiveChart.SetElement (msoElementChartTitleCenteredOverlay)
       
        ActiveChart.ChartArea.Select
    
      c'est la que sa coince j'aurai voulu quelque chose de plus leger car si j'ai 20 serie sur mon graphique sa va devenir compliquer sachant que mes donnée de x pour toute les série seront situer de la "case A9 à la dernière case de cette même colone.
    
        ActiveChart.SeriesCollection(2).XValues = Range(Cells(11, 1), Cells(11, 1).End(xlDown))
    
       ActiveChart.SeriesCollection(2).XValues = ActiveChart.SeriesCollection(1).XValues
     
        nomgraph = inputbox("veuillez donner un nom à votre graphique", "Votre nom")
    
    
        ActiveChart.Location Where:=xlLocationAsNewSheet, Name:=nomgraph
         ActiveChart.ChartTitle.Text = nomgraph
    En esperant être le plus clair possible.
    Cordialement

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 2
    Par défaut
    Je me permet de vous envoyer la solution que j'ai utilisée pour résoudre mon problème elle consiste a crée une simple boucle for incrémenté par le nombre de série récupéré à l'aide de la balise "ActiveChart.SeriesCollection.Count"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    k = ActiveChart.SeriesCollection.Count
        For i = 2 To k Step 1
       ActiveChart.SeriesCollection(i).XValues = ActiveChart.SeriesCollection(1).XValues
        Next
    En espérant que cela serve à d'autre.*
    Cordialement
    Aero60

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

Discussions similaires

  1. Macro pour graphes avec axe secondaire cosmétique
    Par rouxmasta dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/04/2014, 22h11
  2. Réponses: 0
    Dernier message: 11/11/2010, 08h30
  3. [PPT-2002] Macro pour generation des graphes
    Par aelmalki dans le forum VBA PowerPoint
    Réponses: 2
    Dernier message: 29/06/2010, 15h08
  4. [XL-2007] macro pour Graphe couleur
    Par chineur42 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 31/03/2010, 20h13
  5. Réponses: 0
    Dernier message: 11/08/2009, 16h21

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