VBA générer un graphique

  • Initiateur de la discussion Initiateur de la discussion guillaume07
  • 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 !

G

guillaume07

Guest
Bonjout,

Je ne comprend pas pourquoi ce bout de code ne marche pas :
Dim Graph As Chart Dim NouvSerie, NouvSerie2 As Series
With ActiveWorkbook.Worksheets('Graphiques_stock')
Set Graph = .ChartObjects(1).Chart
Set NouvSerie = Graph.SeriesCollection.NewSeries
NouvSerie.XValues = .Range('=data!B11:B' & 11 + nbVilles - 1)
NouvSerie.Values = .Range('=data!C55:C' & 55 + nbVilles - 1)
NouvSerie.Name = 'Nombre de plans'
Set NouvSerie2 = Graph.SeriesCollection.NewSeries
NouvSerie2.Values = .Range('=data!D55😀' & 55 + nbVilles - 1)
NouvSerie2.Name = 'Nombre de plans à 0'
End With

'nbVilles = 14 passé en paramètre à la sub 'contenant le code ci dessus

Merci d'avance
 
Bonjour,

Je ne comprend pas pourquoi ce bout de code ne marche pas :

Dim Graph As Chart
Dim NouvSerie, NouvSerie2 As Series

With ActiveWorkbook.Worksheets('Graphiques_stock')
Set Graph = .ChartObjects(1).Chart
Set NouvSerie = Graph.SeriesCollection.NewSeries
NouvSerie.XValues = .Range('=data!B11:B' & 11 + nbVilles - 1)
NouvSerie.Values = .Range('=data!C55:C' & 55 + nbVilles - 1)
NouvSerie.Name = 'Nombre de plans'
Set NouvSerie2 = Graph.SeriesCollection.NewSeries
NouvSerie2.Values = .Range('=data!D55😀' & 55 + nbVilles - 1)
NouvSerie2.Name = 'Nombre de plans à 0'
End With

'nbVilles = 14 passé en paramètre à la Sub 'contenant le code ci dessus

Merci d'avance
 
bonsoir Guillaume

tu peux tester cette adaptation

Dim Graph As Chart
Dim NouvSerie As Series, NouvSerie2 As Series

With ActiveWorkbook.Worksheets('Graphiques_stock')
Set Graph = .ChartObjects(1).Chart
Set NouvSerie = Graph.SeriesCollection.NewSeries
NouvSerie.XValues = Sheets('data').Range('B11:B' & 11 + nbVilles - 1)
NouvSerie.Values = Sheets('data').Range('C55:C' & 55 + nbVilles - 1)
NouvSerie.Name = 'Nombre de plans'
Set NouvSerie2 = Graph.SeriesCollection.NewSeries
NouvSerie2.Values = Sheets('data').Range('D55😀' & 55 + nbVilles - 1)
NouvSerie2.Name = 'Nombre de plans à 0'
End With



bonne soirée
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

N
Réponses
0
Affichages
685
nicolashesse93
N
M
Réponses
0
Affichages
1 K
mariebasile
M
B
Réponses
0
Affichages
774
babalouche
B
D
Réponses
3
Affichages
2 K
demonsares
D
G
Réponses
2
Affichages
14 K
Gmollet
G
P
  • Question Question
Réponses
17
Affichages
3 K
Philippe63000
P
B
Réponses
7
Affichages
15 K
B
Q
Réponses
1
Affichages
7 K
L
Réponses
10
Affichages
3 K
lobinho01
L
G
Réponses
7
Affichages
15 K
gr12sable
G
Retour