1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Option Explicit
Sub Macro8()
Dim ws As Worksheet
Dim rngData As Range
Dim chtChart As ChartObject
Dim i As Long, j As Long
Set ws = ThisWorkbook.Worksheets("Détails Rang2")
j = 3 + ws.Range("JN2")
Set rngData = ws.Range("JM3:TN" & j)
For i = 2 To rngData.Rows.Count ' Loop through each Rows of the data range
' Add a new chart object
Set chtChart = ws.ChartObjects.Add(Left:=10 + 300 * (i - 1), Top:=60, Width:=300, Height:=200)
' Set the chart type and data range
With chtChart.Chart
'Debug.Print rngData.Rows(1).Address, rngData.Rows(i).Address
.ChartType = xlAreaStacked
.SetSourceData Source:=rngData.Rows(i)
.SeriesCollection(1).XValues = rngData.Rows(1)
.HasTitle = True
.ChartTitle.Text = "Chart " & i - 1
.Location Where:=xlLocationAsObject, Name:="Accueil"
End With
Next i
End Sub |
Partager