Страница 1 из 2
Посоветуйте книгу Excel + VBA
Добавлено: 09 дек 2006, 02:04
aviator
Лет 10 ничего не программировал

, но вот появилась новая работа, а вместе с ней и задача…
Есть 50 предприятий, они ежеквартально присылают в xls финансовые отчеты.
В каждом файле по 10 отчетов. Далее их консолидируют. Т.е. в итоге ежеквартально получается 10 отчетов по всему холдингу.
Сейчас это делают руками

Решил устранить этот каменный век и использовать Excel и VBA (выбор верный?)
И если верный, то посоветуйте литературу плз.
В магазине Библиоглобус есть книг 10 на тему Excel + VBA. Солидные издания и авторы.
Может кто-то сталкивался с этими книгами?
Так сказать, проблема выбора ((. Может еще дополнительно просто отдельную книгу по VBA?
Спасибо.
П. Киммел, Дж. Грин, С. Буллен Excel 2003 и VBA
Кристиан Олбрайт Моделирование с помощью Microsoft Excel и VBA. Разработка систем поддержки принятия решений
Билл Джелен Применение VBA и макросов в Microsoft Excel
Джон Уокенбах Профессиональное программирование на VBA в Excel 2002
Джон Уокенбах Профессиональное программирование на VBA в Excel 2003
Мэри Джексон Финансовое моделирование с помощью Excel и VBA: углубленный курс
Re: Посоветуйте книгу Excel + VBA
Добавлено: 09 дек 2006, 11:00
Fatty
Джон Уокенбах Профессиональное программирование на VBA в Excel 2003
+ диск
(сугубо IMHO)
~'J'~
Re: Посоветуйте книгу Excel + VBA
Добавлено: 09 дек 2006, 12:59
Diment
согласен с fatty, отличная книга, все доступно "разжевано"
Re: Посоветуйте книгу Excel + VBA
Добавлено: 09 дек 2006, 14:24
VictorM
Джон Уокенбах Профессиональное программирование на VBA в Excel 2003
Re: Посоветуйте книгу Excel + VBA
Добавлено: 10 дек 2006, 06:46
Avsha
aviator,
кроме книг рекомендую данный форум, здесь есть и Джон и Уокенбах

размещайти свои конкретные задачи на форуме, вам обязательно помогут
Re: Посоветуйте книгу Excel + VBA
Добавлено: 10 дек 2006, 16:33
aviator
всем спасибо большое!

вот пока дали почитать
П. Киммел, Дж. Грин, С. Буллен Excel 2003 и VBA
Re: Посоветуйте книгу Excel + VBA
Добавлено: 11 дек 2006, 05:57
Sokl
Д. Уокенбах - это, кончено, да!
С.Роман, Использование макросов в Excel, Питер, 2004 - если найдёте (рекомендую, позволяет дорасти до Д. Уокенбаха)
Re: Посоветуйте книгу Excel + VBA
Добавлено: 11 дек 2006, 14:17
Дионис
aviator, Если дело в соединении отчётов, то не обязательно даже программировать - сделай жёсткие ссылки на файлы (при условии, что структура и имена файлов не меняются).
Пример: Есть 10 файлов из 10 подразделений, которые называются "Квартальный отчёт Фирма1" ... "Фирма10" (желательно без номера квартала).
В каждом из них содержится по 2 листа, на каждом листе есть по две таблицы в каждой таблице по 10 параметров (Общие продажи, количество клиентов, дебет, кредит, остатки товара .......).
Все эти файлы лежат в определённой директории (я старые файлы соханяю в поддиректорию "архив" и удаляю после сведения общего отчёта)
Есть аналогичного формата файл "Общий квартальный отчёт Фирмы", в котором тоже два листа по две таблицы по 10 параметров каждая, но строк в каждой таблице - по 10 (числу подразделений).
Тогда делаем автоматику:
1. Открываем все файлы-исходники (Фирма1, Фирма10)
2. Ставим курсор в первую ячейку первой таблицы первого листа "Общего" отчёта.
3. Жмём "равно", выбираем файл "Фирма1", находим соответствующую ячейку (обычно "итого" колонки 1 в таблице 1 файла "Фирма1", но у Вас может быть по-другому)
4. Жмём Enter - получаем ссылку на ячейку в файле "Фирма1".
5. Протягиваем формулу вправо до заполнения таблицы - при этом данные из таблицы1 листа1 файла "Фирма1" будут отображены в "Общем отчёте" в строке 1.
6. Повторяем п.п. 2-5 для таблицы2 листа 1 файла "Фирма1" и так далее для всех таблиц "Общего отчёта".
Для заполнения "общего отчёта" данными "Фирмы2" можно повторить те же действия, но можно также протянуть формулу вниз (только перед этим при их формировании нужно сделать ссылки жесткими), а потом выделить диапазон новых формул и сделать замену "Фирма1" на "Фирма2" - это быстрее, но есть нюанс - не заменяйте "1" на "2", а именно "Фирма1" на "Фирма2", иначе можно угробить формулу напрочь (хотя Undo никто не отменял)
Для того, чтобы при открытии файла начальником избавиться от сообщения о необходимости обновить ссылки - в "Сервис/Параметры/Вычисления/Параметры книги нужно убрать галку "обновлять удалённые ссылки"
Можно также сделать выделение листа и специальную вставку в новую книгу, Вставляя только данные, ширины столбцов и форматирование (без формул), но это по три операции на лист при условии отсутствия сложного форматирования заголовков таблиц. Дело в том, что при наличии объединённых ячеек возникают ошибки вставки.
Re: Посоветуйте книгу Excel + VBA
Добавлено: 15 дек 2006, 23:37
aviator
" писал(а):
С.Роман, Использование макросов в Excel, Питер, 2004 - если найдёте (рекомендую, позволяет дорасти до Д. Уокенбаха)
Нашел pdf в инете, буду пытаться дорасти
Дионис,
Спасибо, за совет, но дело в том что таблицы содержат как постоянные статьи (доходов и расходов) так и отдельный (переменный) список для каждой Фирмы в зависимости от специфики деятельности. И к тому же ежеквартально этот список для каждой фирмы может быть разным.
С другой стороны существует единый максимально полный справочник статей только из которого можно брать необходимую статью. Консолидировать надо и по постоянному, и по переменному списку.
И ,конечно, было бы здорово использовать постоянную структуру файлов и жесткие ссылки, но видимо без программирования не обойтись

Re: Посоветуйте книгу Excel + VBA
Добавлено: 16 дек 2006, 12:25
Дионис
В принципе, при наличии полного справочника можно обращаться к данным другой книги за "переменными" отчётами и дёргать данные комбинациями формул ГПР(), ВПР(), ПОИСКПОЗ() и т.д. Хотя при наличии ТАКОГО количества книг (Вы писали - 50 предприятий) формулы будут довольно долго работать. Код - тоже.