參考元:【VBA】セル範囲をセルに代入するときの注意點【RangeにValueをつける】
https://daitaideit.com/vba-range-value/
ポイントとなるVBAコード
'セル範囲を値として別セルに代入
Range("E1:G3").Value = Range("A1:C3").Value 'OK
Range("E1:G3") = Range("A1:C3") 'ダメなパターン
Dim A
'オブジェクトとして変數に入れるパターン
Set A = Range("A1:C3")
Range("E1:G3").Value = A.Value 'OK
Range("E1:G3") = A 'ダメなパターン
'配列として変數に入れるパターン
A = Range("A1:C3")
Range("E1:G3") = A