since destination workbook is not stated i assumed it's the current workbook which the following code will be copied.
test with a copy of the original file.
Sub vbax_57724_import_from_listed_worksheets()
Dim ImpList
Dim i As Long
Dim CopyRng As Range
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.AskToUpdateLinks = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
With ThisWorkbook.Worksheets("ImportList")
With .Cells(1).CurrentRegion
ImpList = .Offset(2).Resize(.Rows.Count - 2).Value
End With
End With
For i = LBound(ImpList, 1) To UBound(ImpList, 1)
Workbooks.Open ImpList(i, 1)
With ActiveWorkbook
Set CopyRng = .Worksheets(ImpList(i, 2)).Range(ImpList(i, 3))
ThisWorkbook.Worksheets(ImpList(i, 4)).Range(ImpList(i, 5)).Resize(CopyRng.Rows.Count, CopyRng.Columns.Count).Value = CopyRng.Value
.Close False
End With
Next i
With Application
.AskToUpdateLinks = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub