Right click the sheet name. Then click create a copy. The chart will always use the data range in same sheet.
==============
Sub Macro2() 'Create 100 copy of sheet1
For i = 1 To 100
Sheets("Sheet1").Select
Sheets("Sheet1").Copy Before:=Sheets(1)
Next i
End Sub
==============
==============
Sub Macro3() 'Copy data from workbook 2.xlsx to 3.xlsx for 100 sheet
For i = 1 To 100
Windows("2.xlsx").Activate
Sheets(i).Select
Range("A1:C2").Select
Selection.Copy
Windows("3.xlsx").Activate
Sheets(i).Select
Range("A1").Select
ActiveSheet.Paste
Next i
End Sub
==============