Недостаточно репутации, чтобы комментировать, но если у вас есть непрерывный диапазон, и вы знаете начальную ячейку, которую вы можете поместить в переменную, тогда вы можете определить диапазон для копирования, как показано ниже, и вставить, чтобы установить пункт назначения:
Dim luc As Range
Dim src As Range
Dim dest As Range
Set luc = Cells(1, 1)
Set dest = Cells(10, 1)
Set src = Range(luc, luc.End(xlToRight))
Set src = Range(src, src.End(xlDown))
src.Copy
dest.PasteSpecial (xlPasteAll)
Вы можете заключить это в сабвуфер, который принимает левый верхний угол исходного и целевого диапазонов в качестве входных данных.