Excel VBA Макросы. Как скопировать лист (вкладку) из имеющегося Excel файла в новый Excel файл, чтобы формулы превратились в значения?

Автор Посетитель, 28 декабря 2020, 17:29

Посетитель

Как скопировать лист (вкладку) из имеющего Excel файла в новый Excel файл, чтобы формулы превратились в значения?

Администратор

В экселе нет готового инструмента для замены формул на значения. Нужно использовать разнообразные ухищрения.
Нужно смотреть, что у вас на листе. Если мало данных, то нужно просто скопировать все данные и вставить только значения.
Если много данных и просто скопировать / вставить не получается, то тогда нужно сделать цикл по формулам и каждую формулу в отдельности перевести в значение. Или можно скопировать / вставить заданные фрагменты, например, заданные столбцы, в которых формулы.


Посетитель

    Dim x As Long
    x = 21
    Cells(22, 1).Formula = "=SUM(Range(Cells(2, 1), Cells(x, 1)))"

Подскажите пожалуйста как правильно написать этот макрос

Администратор

напишите, какая формула должна записаться в ячейку, саму формулу напишите в том виде, как она находится в Экселе