Попытайтесь этот макрос
Sub arraychart ()
Установите старшего = ряд («G13»)
Для I = старший. Рядок к старшему. Конец (xlDown). Рядок
Charts.Add
ActiveChart.ChartType = xlColumnClustered
Источник ActiveChart.SetSourceData: =Sheets («Sheet1»). Ряд (старший. Смещение (I - старший. Рядок, 0), старший. Смещение (I - старший. Рядок, 3)), PlotBy: =xlRows
ActiveChart.Location где: =xlLocationAsObject, имя: = " Sheet1 "
ActiveChart.Parent.Top = Int ((I - старший. ) Рядка/2) * 200 + 300
ActiveChart.Parent.Left = ((I - 1) Mod 2) * 300 + 100
ActiveChart.Parent.Width = 300
ActiveChart.Parent.Height = 200
Затем iий
Ряд («G13»). Отборно
Подводная лодка конца