Visual Basic for Applications (VBA)
See the example
'First SourceData Range is "A1:B5"
'Second SourceData Range is "A11:B25"
'Third SourceData Range is "A21:B45"
b = ActiveSheet.Shapes.Count ' if there are other Shapes in ActiveSheet
For a = 1 To 3
MyRange = Range(Sheets("Sheet1").Cells(a * 10 - 9, 1), _
Sheets("Sheet1").Cells(a * 10 - 5, 2)).Address(0, 0)
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(MyRange), PlotBy:= _
xlColumns
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
ActiveSheet.Shapes(a + b).Name = "MyChart" & a
With ActiveSheet.Shapes("MyChart" & a)
.Top = Sheets("Sheet1").Range(MyRange).Top
.Height = Sheets("Sheet1").Range(MyRange).Height * 1.9
.Width = Sheets("Sheet1").Range(MyRange).Width * 1.9
End With
Next
You may not name a Chart/Shape if you will not use it at a later time