Самая большая проблема заключается в том, что вы пытаетесь скопировать ряд несмежных ячеек, что не разрешено в Excel. Также вы используете активную таблицу, к которой вам следует обращаться непосредственно к рабочим книгам и таблицам.
Вы не были очень точны в том, что вы хотели или в названии вашего мастер-файла, поэтому
Вот то, что можно запустить, чтобы поместить A1, B5, C6 в основной файл на листе 1 в A1, A2, A3, затем то же самое в столбце B для следующего файла, через отдельный столбец для каждого файла, который вы открываете.
Вам нужно будет изменить команду Dir для конкретных нужд.
myfile = Dir(direct, "*.xlsm") 'sets myfile equal to the first file name
Do While myfile <> "" 'loops until there are no more files in the direstory
CLMS = Workbooks("Master_file.xlsx").Sheets(1).Cells(1, Columns.Count).End(xlToLeft).Column + 1
Set wbk = Workbooks.Open(FileName:=fname)
Workbooks(myfile).Sheets(1).Range("A1").Copy Workbooks("Master_file.xlsx").Sheets(1).Cells(1, CLMS)
Workbooks(myfile).Sheets(1).Range("B5").Copy Workbooks("Master_file.xlsx").Sheets(1).Cells(2, CLMS)
Workbooks(myfile).Sheets(1).Range("C6").Copy Workbooks("Master_file.xlsx").Sheets(1).Cells(3, CLMS)
wbk.Close SaveChanges:=False`
Workbooks("Master_file.xlsx").save
myfile = Dir
Loop