Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Посетитель от 28 декабря 2020, 17:29

Название: Excel VBA Макросы. Как скопировать лист (вкладку) из имеющегося Excel файла в новый Excel файл, чтобы формулы превратились в значения?
Отправлено: Посетитель от 28 декабря 2020, 17:29
Как скопировать лист (вкладку) из имеющего Excel файла в новый Excel файл, чтобы формулы превратились в значения?
Название: Re: Excel VBA Макросы. Как скопировать лист (вкладку) из имеющегося Excel файла в новый Excel файл, чтобы формулы превратились в значения?
Отправлено: Администратор от 28 декабря 2020, 17:30
В экселе нет готового инструмента для замены формул на значения. Нужно использовать разнообразные ухищрения.
Нужно смотреть, что у вас на листе. Если мало данных, то нужно просто скопировать все данные и вставить только значения.
Если много данных и просто скопировать / вставить не получается, то тогда нужно сделать цикл по формулам и каждую формулу в отдельности перевести в значение. Или можно скопировать / вставить заданные фрагменты, например, заданные столбцы, в которых формулы.
Название: Re: Excel VBA Макросы. Как скопировать лист (вкладку) из имеющегося Excel файла в новый Excel файл, чтобы формулы превратились в значения?
Отправлено: Посетитель от 28 декабря 2020, 17:45
спасибо за информацию
Название: Re: Excel VBA Макросы. Как скопировать лист (вкладку) из имеющегося Excel файла в новый Excel файл, чтобы формулы превратились в значения?
Отправлено: Посетитель от 14 сентября 2022, 14:17
    Dim x As Long
    x = 21
    Cells(22, 1).Formula = "=SUM(Range(Cells(2, 1), Cells(x, 1)))"

Подскажите пожалуйста как правильно написать этот макрос
Название: Re: Excel VBA Макросы. Как скопировать лист (вкладку) из имеющегося Excel файла в новый Excel файл, чтобы формулы превратились в значения?
Отправлено: Администратор от 14 сентября 2022, 14:23
напишите, какая формула должна записаться в ячейку, саму формулу напишите в том виде, как она находится в Экселе