Поскольку вы не используете PasteSpecial, вы можете скопировать свои данные в один ряд.Я просто добавлю переменные для удобочитаемости и удобства использования:
dim Rng_A as Range, Rng_B as Range, wb as Workbook, ws1 as Worksheet
MyPath = "C:\Users\valerie\Desktop\Template\Extract.xlsx"
Workbooks.Open(MyPath)
Set wb = Workbooks.Open(MyPath)
Set ws1 = wb.Worksheets("Sheet1")
' ThisWorkbook - for a book where code is executed
set Rng_A = ThisWorkbook.Worksheets("Your_Sheet_Name").Range("A:A, G:G, J:J, K:K, M:M")
set Rng_B = ws1.Range("A1")
Rng_A.Copy Rng_B
Поскольку вы работаете с несколькими листами / книгами, я советую вам знать поле обзора для вашего кода и стараться избегать Range (...) использование без объекта, к которому оно относится.