Чтобы отсечь лишнее, выделю главную проблему, где идёт сбой.
Задача – скопировать ячейку с формулой и вставить её в некоторое соседнее поле, но уже без формулы, а с результатом вычисления.
Если делать вручную (без макроса), то проблем не возникает, т.к. после копирования вставляем не командой «Вставить», а через буфер обмена. Всё прекрасно, копируется не формула, а результат вычисления.
Включаем запись макроса и проделываем ту же самую процедуру, вот код:
Однако при выполнении макроса выскакивает ошибка:
Что я делаю не так? Можно как-то решить исходную задачу при помощи макроса?
Задача – скопировать ячейку с формулой и вставить её в некоторое соседнее поле, но уже без формулы, а с результатом вычисления.
Если делать вручную (без макроса), то проблем не возникает, т.к. после копирования вставляем не командой «Вставить», а через буфер обмена. Всё прекрасно, копируется не формула, а результат вычисления.
Включаем запись макроса и проделываем ту же самую процедуру, вот код:
Код |
---|
Sub Макрос() Range("E30").Select Selection.Copy Range("H30").Select Application.CutCopyMode = False ActiveSheet.Paste End Sub |
Однако при выполнении макроса выскакивает ошибка:
Код |
---|
Run-time error ‘1004’ Метод Paste из класса Worksheet завершен неверно |