Bonjour à tous,
J'essaie depuis 2j de créer un VBA permettant la création de graphe sur plusieurs pages :
Chaque page de mon tableur est composé d'un tableau identique, avec des valeurs différentes. Mon code est le suivant :
Sub GraphesIntervalles()
'
' GraphesIntervalles Macro
'
Dim KV40 As Worksheet
For i = 1 To Worksheets.Count
ActiveSheet.Shapes.AddChart2(240, xlXYScatter).Select
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(1).XValues = "'KV40'!$E$2:$E$15" 'KV40 est le nom de ma première page.
ActiveChart.FullSeriesCollection(1).Values = "'KV40'!$Z$2:$Z$15"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(2).XValues = "'KV40'!$E$2:$E$15"
ActiveChart.FullSeriesCollection(2).Values = "'KV40'!$AA$2:$AA$15"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(3).XValues = "'KV40'!$E$2:$E$15"
ActiveChart.FullSeriesCollection(3).Values = "'KV40'!$X$2:$X$15"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(4).XValues = "'KV40'!$E$2:$E$15"
ActiveChart.FullSeriesCollection(4).Values = "'KV40'!$Y$2:$Y$15"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(5).XValues = "'KV40'!$E$2:$E$15"
ActiveChart.FullSeriesCollection(5).Values = "'KV40'!$AB$2:$AB$15"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(6).XValues = "'KV0'!$E$2:$E$15"
ActiveChart.FullSeriesCollection(6).Values = "'KV40'!$L$2:$L$15"
Next i
End Sub
Cependant j'ai deux problèmes que je n'arrive pas à résoudre :
- Ce code créer autant de graphes que j'ai de pages, mais sur ma première page, c'est bien mais ça n'est pas ce que je veux :(
- Je ne sais pas comment faire pour insérer dans les données du graphe le nom de la page active...
Merci par avance pour votre aide, n'hésitez pas si vous avez besoin de plus d'information,
Florian.