Bonjour à tous et à toutes,
Je vais essayer d'être concis en espérant que vous ne vous moquerez pas de moi. Je débute vraiment en VBA.
"Première feuille" : des tableaux avec des nombre de ligne par colonne qui varient
"Deuxième feuille" : des graphiques qui varient en fonction des tableaux de la "Première feuille"
Donnée source pour cet exemple : Colonne A,B et C
J'ai un autre problème concernant un autre graphique (exactement le même format mais pas les mêmes données source) qui prend comme données sources des colonnes qui ne se suivent pas : Colonne A et D
Je penses que tout est une question de syntaxe Range(), mais là je perds beaucoup de temps
Const sheDonnéesSource As String = "TRAITEMENT_DONNEES"
Const sheDonnéesAcceuil As String = "GRAPHIQUE"
Dim chGraphC As Chart
Dim rPlageAcceuilC As Range
Dim rPlageSourceC As Range
Dim N%
With Sheets(sheDonnéesAcceuil)
N = .Cells(.Rows.Count, 1).End(xlUp).Row
Set rPlageAcceuilC = Sheets(sheDonnéesAcceuil).Range("B29:Q56")
Set chGraphC = .ChartObjects.Add(rPlageAcceuilC.Left, rPlageAcceuilC.Top, _
rPlageAcceuilC.Width, rPlageAcceuilC.Height).Chart
Set rPlageSourceC = Sheets(sheDonnéesSource).Range("A:A,B:B,C:C" & N)
End With
With chGraphC
.ChartType = xlColumnClustered
.SetSourceData Source:=rPlageSourceC, PlotBy:=xlColumns
.Legend.Position = xlLegendPositionBottom
End With
J'espère que vous prendrai plaisir à m'aider.
Bien à vous,
Tipsy