Страницы: 1
RSS
[VBA] Копирование нескольких листов Excel с последующим сохранением, копировать в отдельную книгу и сохранить под новым именем
 
Добрый день!

Так уж получилось, что по работе приходиться иметь дело с большим количеством отчетов, которые приходится периодически обновлять и затем результат выкладывать на общий ресурс. Отчеты в основном представляют из себя 2-3 листа с отчетными формами, каждый из которых примерно по 500 строк и нескольких десятков столбцов формул, большинство из которых СУММЕСЛИМН, СЧЕТЕСЛИМН, ВПР и т.п. и ссылаются на другие листы книги, а иногда на внешние источники данных.

Ежедневно приходиться проделывать одну и ту же работу:
- подготовить отчет
- Скопировать листы с отчетными формами в другой файл
- в новом файле разорвать связи
- все формулы заменить значениями (при ручной замене дело часто осложняется тем, что часть ячеек объеденные.)
- затем новая книга сохраняется под новым именем и выкладывается на сервер.

Наверняка многие уже сталкивались с такой задачей, поэтому вопрос, может у кого-нить есть надстройка, которая выполняет следующие действия:

1. При нажатии на кнопку в панели быстрого запуска, выводит на экран окно со списком листов активной книги, в том числе и скрытыми (ListBox ?)
2. Предлагает пользователю выбрать выбрать листы которые необходимо скопировать в новую книгу.
3. Копирует выбранные листы в новую книгу
4. Удаляет на листах в новой книге все формулы
5. Удаляет на листах в новой книге все связи
6. Удаляет на листах в новой книге все имена (наверное это не обязательно, но если удалить, то хуже не будет)
7. Все кнопки и другие активные элементы в том числе и код VBA (Это так, на будущее, надеюсь когда изучу VBA, они у меня тоже появятся в отчетных формах :-) Возможно еще что-то забыл.
8. Выводит на экран диалоговое окно для ввода имени нового файла (xlsx)
9. Сохраняет файл.

Кто-нить может помочь в написании данного макроса, или подсказать где лежит готовый?

PS Возможно пункт 8 нужно, поместить перед пунктом 3, чтобы при выполнении операций работать с конкретным названием книги?
 
это всё кроме одного пункта вроде бы можно сделать надстройкой отсюда - только она выкинет вам в таком виде (без связей и формул, а значениями) каждый лист (можно выбрать какие и указать папку куда) отдельным файлом... через команду Sheets -> Export worksheet as separate file... p.s. если вас не смутит что эта надстройка на англ яз...
После этого наверно останется только все книги собрать в одну... на форуме вроде были идеи о сборе листов в одну книгу... и даже в приёмах есть сборка листов из разных книг...
Изменено: JeyCi - 20.07.2014 22:24:20
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Цитата
tvit пишет:
- Скопировать листы с отчетными формами в другой файл
- в новом файле разорвать связи
- все формулы заменить значениями
с этим справиться макрорекордер. (скопировать - вставить значения)
о надстройках промолчу (этика + имхо)
дальше не читал.
 
Цитата
JeyCi пишет:
это всё кроме одного пункта вроде бы можно сделать надстройкой отсюда - только она выкинет вам в таком виде (без связей и формул, а значениями) каждый ли ст (можно выбрать какие и указать папку куда) отдельным файлом ...
Да, судя по описанию и скриншоту , это примерно то, что нужно, только как его подправить под свои нужды? Да и 49$ ради одной нужной настройки как-то многовато :-)
Цитата
Nic70y пишет: с этим справиться макрорекордер. (скопировать - вставить значения)
Если бы с этим мог справиться макрорекордер, я бы не писал свой вопрос
Изменено: tvit - 21.07.2014 10:14:04
 
видится мне, что вы ни линки не смотрите в полной мере, ни сами ничего не делаете, ни даже в приёмы заглянуть не напрягаетесь, а запросов у вас на 1 макрос аж 9 штук ... - это не "помощь в написании макроса" вы спрашиваете, а наверно в разделеработавам больше смогут помочь... если хочется на всё готовенькое и без своих временных затрат... есть идеи?... посему успехов вам
Изменено: JeyCi - 21.07.2014 09:27:50
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Цитата
JeyCi пишет: видится мне, что вы ни линки не смотрите в полной мере, ни сами ничего не делаете, ни даже в приёмы заглянуть не напрягаетесь
За ссылку на "приемы" спасибо, там действительно есть часть того, что мне нужно
 
Цитата
tvit пишет: Если бы с этим мог справиться макрорекордер, я бы не писал свой вопрос
да ладно, он еще и не с таким справляется, а уж с копипастом и подавно.
Изменено: Nic70y - 21.07.2014 18:59:06 (орфография)
Страницы: 1
Наверх