У меня есть список данных, и мне нужно создать диаграмму для каждых двух строк и указать заголовок диаграммы, связанный с 1-й строкой. Пример данных:
И так далее.
Код, который я использую для создания диаграмм:
Sub loopChart()
Dim mychart As Chart
Dim myRange As Range
Dim c As Integer
Dim r As Integer
Dim s As Integer
Dim ttl As String
r = 2
While r <= 10 '1=dataSource1, 4=dataSource2, 7=dataSource3
'set data source for the next chart
With Worksheets("Sheet9")
Set myRange = .Range(.Cells(r, 2), .Cells(r + 1, 14))
End With
'create chart
Sheets("Chart").Select
ActiveSheet.Shapes.AddChart.Select
With ActiveChart
ttl = Range("A" & r)
.ChartType = xlLineMarkers 'xlLine
.SetSourceData Source:=myRange, PlotBy:=xlRows 'sets source data for graph including labels
.SetElement (msoElementLegendRight) 'including legend
.HasTitle = True
'dimentions & location:
.Parent.Top = 244 'defines the coordinates of the top of the chart
'.Parent.Left = r * 150 'defines the coordinates for the left side of the chart
.Parent.Height = 200
.Parent.Width = 300
.ChartTitle.Formula = ttl
End With
r = r + 2
Wend
End Sub
Таким образом, первая сгенерированная диаграмма должна получить заголовок в строке 2, следующая диаграмма должна иметь заголовок в строке 4... Я всегда получаю заголовок диаграммы на первой сгенерированной диаграмме, но не на других диаграммах. Может ли кто-нибудь помочь мне в этом?