Я пытаюсь скопировать диапазон из одного листа в другой. У меня есть несколько диапазонов, которые я хотел бы копировать и вставлять в разные точки на новом листе (например, я хочу вставить первый диапазон в D3, затем следующий диапазон до E12 и т. Д.), Поэтому я использую свойство ячеек для описания диапазона. Однако по какой-то причине, когда я описываю диапазон, который я хочу вставить на новом листе, используя формат ячеек, а не просто вставляя строку, он не работает.Скопируйте диапазон из одного листа в другой с помощью свойства ячеек
Эта строка кода делает работу:
Sheets("Sheet1").Range(Cells(2, 3), Cells(10, 3)).Copy _
Destination:=Sheets("Sheet2").Range("D3")
но это один не делает:
Sheets("Sheet1").Range(Cells(2, 3), Cells(10, 3)).Copy _
Destination:=Sheets("Sheet2").Range(Cells(3,4))
Когда я запускаю последнюю строку кода, я получаю «Ошибка выполнения 1004: определяемая приложением или объектная ошибка ". Почему это и как я могу это исправить?
Другой в длинной строке веских причин для _never_ использовать неявные ссылки. – FreeMan
++ приятно объяснил :) Вы сегодня в огне :) –