Добрый день!
Так уж получилось, что по работе приходиться иметь дело с большим количеством отчетов, которые приходится периодически обновлять и затем результат выкладывать на общий ресурс. Отчеты в основном представляют из себя 2-3 листа с отчетными формами, каждый из которых примерно по 500 строк и нескольких десятков столбцов формул, большинство из которых СУММЕСЛИМН, СЧЕТЕСЛИМН, ВПР и т.п. и ссылаются на другие листы книги, а иногда на внешние источники данных.
Ежедневно приходиться проделывать одну и ту же работу:
- подготовить отчет
- Скопировать листы с отчетными формами в другой файл
- в новом файле разорвать связи
- все формулы заменить значениями (при ручной замене дело часто осложняется тем, что часть ячеек объеденные.)
- затем новая книга сохраняется под новым именем и выкладывается на сервер.
Наверняка многие уже сталкивались с такой задачей, поэтому вопрос, может у кого-нить есть надстройка, которая выполняет следующие действия:
1. При нажатии на кнопку в панели быстрого запуска, выводит на экран окно со списком листов активной книги, в том числе и скрытыми (ListBox ?)
2. Предлагает пользователю выбрать выбрать листы которые необходимо скопировать в новую книгу.
3. Копирует выбранные листы в новую книгу
4. Удаляет на листах в новой книге все формулы
5. Удаляет на листах в новой книге все связи
6. Удаляет на листах в новой книге все имена (наверное это не обязательно, но если удалить, то хуже не будет)
7. Все кнопки и другие активные элементы в том числе и код VBA (Это так, на будущее, надеюсь когда изучу VBA, они у меня тоже появятся в отчетных формах :-) Возможно еще что-то забыл.
8. Выводит на экран диалоговое окно для ввода имени нового файла (xlsx)
9. Сохраняет файл.
Кто-нить может помочь в написании данного макроса, или подсказать где лежит готовый?
PS Возможно пункт 8 нужно, поместить перед пунктом 3, чтобы при выполнении операций работать с конкретным названием книги?
Так уж получилось, что по работе приходиться иметь дело с большим количеством отчетов, которые приходится периодически обновлять и затем результат выкладывать на общий ресурс. Отчеты в основном представляют из себя 2-3 листа с отчетными формами, каждый из которых примерно по 500 строк и нескольких десятков столбцов формул, большинство из которых СУММЕСЛИМН, СЧЕТЕСЛИМН, ВПР и т.п. и ссылаются на другие листы книги, а иногда на внешние источники данных.
Ежедневно приходиться проделывать одну и ту же работу:
- подготовить отчет
- Скопировать листы с отчетными формами в другой файл
- в новом файле разорвать связи
- все формулы заменить значениями (при ручной замене дело часто осложняется тем, что часть ячеек объеденные.)
- затем новая книга сохраняется под новым именем и выкладывается на сервер.
Наверняка многие уже сталкивались с такой задачей, поэтому вопрос, может у кого-нить есть надстройка, которая выполняет следующие действия:
1. При нажатии на кнопку в панели быстрого запуска, выводит на экран окно со списком листов активной книги, в том числе и скрытыми (ListBox ?)
2. Предлагает пользователю выбрать выбрать листы которые необходимо скопировать в новую книгу.
3. Копирует выбранные листы в новую книгу
4. Удаляет на листах в новой книге все формулы
5. Удаляет на листах в новой книге все связи
6. Удаляет на листах в новой книге все имена (наверное это не обязательно, но если удалить, то хуже не будет)
7. Все кнопки и другие активные элементы в том числе и код VBA (Это так, на будущее, надеюсь когда изучу VBA, они у меня тоже появятся в отчетных формах :-) Возможно еще что-то забыл.
8. Выводит на экран диалоговое окно для ввода имени нового файла (xlsx)
9. Сохраняет файл.
Кто-нить может помочь в написании данного макроса, или подсказать где лежит готовый?
PS Возможно пункт 8 нужно, поместить перед пунктом 3, чтобы при выполнении операций работать с конкретным названием книги?