Вы должны квалифицировать свои Range
звонки с рабочим листом, на котором они находятся.
Изменить
Set target1 = wksDest.Range(Range("B3"), Range("B3").End(xlDown))
Set target2 = wksDest.Range(Range("E3"), Range("E3").End(xlDown))
на
Set target1 = wksDest.Range(wksDest.Range("B3"), wksDest.Range("B3").End(xlDown))
Set target2 = wksDest.Range(wksDest.Range("E3"), wksDest.Range("E3").End(xlDown))
Или With...End With
block:
With wksDest
Set target1 = .Range(.Range("B3"), .Range("B3").End(xlDown))
Set target2 = .Range(.Range("E3"), .Range("E3").End(xlDown))
End With
Или, так как вы вставляете специальное, вы можете просто оставить target1
и target2
в качестве первой ячейки диапазона:
Set target1 = wksDest.Range("B3")
Set target2 = wksDest.Range("E3")