Creer un graphique via macro

  • Initiateur de la discussion Initiateur de la discussion Jean-Yves
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jean-Yves

Guest
Bonjour,

J'aimerais savoir comment faire pour créer un graphique comportant 2 séries via une macro.

Voici ce que j'ai fait :

Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = Sheets(g + 1).Range('A2:A20')
ActiveChart.SeriesCollection(1).Values = Sheets(g + 1).Range('C2:C20')
ActiveChart.SeriesCollection(2).XValues = Sheets(g + 1).Range('E2:E20')
ActiveChart.SeriesCollection(2).Values = Sheets(g + 1).Range('G2:G20')
ActiveChart.Location Where:=xlLocationAsNewSheet
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With


Malheureusement,le graphique ainsi créé comporte d'autres séries que celles désignées par la macro.

Je suppose donc qu'il faut d'abord supprimer les séries existantes (qu'excel construit tt seul) avant de désigner les deux nouvelles séries.

J'espère avoir été plus ou moins clair. Si ce n'est pas le cas, n'hésitez pas à demander des renseignements.

Merci
 
bonjour Jean-Yves

tu peux essayer cette synthaxe


Charts.Add

ActiveChart.ChartType = xlLine
ActiveChart.SeriesCollection(1).XValues = Sheets(g + 1).Range('A2:A20')
ActiveChart.SeriesCollection(1).Values = Sheets(g + 1).Range('C2:C20')

ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).XValues = Sheets(g + 1).Range('E2:E20')
ActiveChart.SeriesCollection(2).Values = Sheets(g + 1).Range('G2:G20')
ActiveChart.Location Where:=xlLocationAsNewSheet

With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With





bon apres midi
MichelXld
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
520
Réponses
0
Affichages
459
Réponses
10
Affichages
1 K
Retour