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

Оффлайн vbanewbie

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

Оффлайн Администратор

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

Оффлайн vbanewbie

  • Посетитель форума
  • Сообщений: 18

Оффлайн Посетитель 23.09.2022

  • Посетитель форума
  • Сообщений: 1
    Dim x As Long
    x = 21
    Cells(22, 1).Formula = "=SUM(Range(Cells(2, 1), Cells(x, 1)))"

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

Оффлайн Администратор

  • Administrator
  • Сообщений: 2066
напишите, какая формула должна записаться в ячейку, саму формулу напишите в том виде, как она находится в Экселе