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

Автор Посетитель, 22 января 2021, 10:31

Посетитель

Как экспортировать лист из одной книги в другую с преобразованием формул в значения?

Если в ячейке есть формула, нужно что бы лист экспортировался не с формулой, а со значением, которое эта формула возвращает.

Заранее не известно, где будут находиться формулы, т.к. файлы имеют разную структуру.

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

Готового инструмента нет, чтобы превратить формулы в значения во время копирования листа из одного файла в другой.

Есть такой вариант: скопировать и вставить значения.
Т.е. сначала макрос копирует лист в другой файл. Затем на новом листе нужно скопировать ячейки, в которых находятся формулы, и нужно вставить скопированные ячейки в эти же ячейки, но только значения.
В экселе это: вкладка "Главная" - группа "Буфер обмена" - стрелка кнопки "Вставить" - Специальная вставка... - появится диалог "Специальная вставка" - кружок "значения".

Надо смотреть, что на листе и выбрать нужный вариант:
1) если данных немного, то нужно просто скопировать все данные и вставить только значения;
2) если данных много, то можно пройтись по каждой формуле отдельно и перевести их в значения. Если формулы расположены рядом, то можно преобразовать сразу все рядом расположенные формулы.

Посетитель

Попробовал скопировать все данные и вставить только значения (способ 1). Получилось - данные вставились без ссылок, при этом форматирование осталось (так и требуется).

Спасибо.