Так что сейчас я могу создать столбчатую диаграмму с накоплением для каждой строки (показано ниже)
Sub test()
Dim Row As Integer
Dim ws As Worksheet
Dim rng As Range
Set ws = Sheets("Sheet1")
For Row = 1 To 6
Set rng = ws.Range("B1:D1").Offset(Row, 0)
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range(ws.Name & "!" & rng.Address)
ActiveChart.ChartType = xlColumnStacked
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection(1).XValues = "='Sheet1'!$B$1:$D$1"
ActiveChart.SeriesCollection(1).Name = ws.Range("A1").Offset(Row, 0).Value
'ActiveChart.Location Where:=xlLocationAsNewSheet
ActiveChart.PlotBy = xlColumns
Next Row
Set ws = Nothing
Set rng = Nothing
End Sub
Однако я могу построить только одну строку за раз Показано
![enter image description here](https://i.stack.imgur.com/ySGX5.png)
Я хотел бы построить вместе десять столбцов. Может ли кто-нибудь помочь?
Я также приложил несколько фиктивных данных.
![enter image description here](https://i.stack.imgur.com/uSfy0.png)
Редактировать: также, если кто-то может показать мне, как добавить заголовки к столбцам (ie 111, 112), что тоже было бы замечательно