Вы можете копировать / вставлять несмежные диапазоны.
Sub Get_Data2()
Const Directory = "C:\Users\dchandarman\Desktop\Current Season\Weekly Production SA\"
Dim Filename As String
Dim wsDest As Worksheet, rngDest As Range
Dim wbSrc As Workbook, wsSrc As Worksheet
Set wsDest = ThisWorkbook.Sheets("Sheet1")
Filename = Dir(Directory & "*.xls")
Do While Filename <> ""
MsgBox Filename
Set wbSrc = Workbooks.Open(Directory & Filename)
Set wsSrc = wbSrc.Worksheets("Exec")
wsSrc.Range("C21:Y21,C23:Y23,C31:Y32").Copy
Set rngDest = wsDest.Cells(Rows.Count, "B").End(xlUp).Offset(1)
rngDest.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
wsSrc.Range("D7").Copy
rngDest.Offset(0, -1).Resize(4, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
wbSrc.Close
Filename = Dir
Loop
MsgBox "Done"
End Sub