rookievba | Bonjour,
je cherche à créer des graphiques de manière automatique sous VBA. Le concept tourne exactement autour du sujet 101231 mais je n'ai rien compris de ses lignes de code (désolé ).
Les graphiques d'excel sont dynamique, c'est-à-dire que à chaque fois qu'on créé un graphique, on est obligé de laisser les données sources pour que ce graphique "existe". Si on supprime les données source, plus de graphique ! Bref, je contourne ce piti problème en stockant toutes les données dont je veux obtenir un graphique.
Je cherche à tracer des graphes dont les données pour chacun se trouvent sur 2 lignes, => données du graphe 1 sur les lignes 3&4, du graphe 2 sur les lignes 5&6, etc...
Mon problème est que ma ligne de code suivante est mal écrite au niveau du range("D"&chr(A),.......) . Pourriez-vous m'aider à corriger ce problème svp ???
Spoiler :
Sub Graphiques()
'
Sheets("Data2" ).Select
For A = 2 To Cells(3, 1).Value Step 2
For B = 3 To Cells(4, 1).Value Step 2
Range("D" & Chr(A), "O" & Chr(B)).Select
Charts.Add
ActiveChart.ChartType = xlColumnStacked
ActiveChart.SetSourceData Source:=Sheets("Data2" ).Range("D" & Chr(A), "O" & Chr(B)), PlotBy:= _
xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="Graphiques"
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
Next B
Next A
End Sub
|
Merci beaucoup pour votre précieuse aide |