Описание задачи
- Необходимо объединить таблицы, содержащиеся в большом количестве Excel файлов. При этом все они хранятся в разных подкаталогах рабочей папки.
- После создания консолидированного файла со всеми таблицами, необходимо обработать данные и разбить единую таблицу на несколько, в зависимости от заданного критерия или (как в нашем случае) на основе столбцов, в которых проставляются знаки "+".
Описание программы
Программа представляет собой файл Excel, содержащее меню. Тут пользователь задает папку в которой расположены подпапки с файлами. Для удобства, выбор папки также реализован по клику на иконку.
После выбора папки останется только нажать на кнопку "Консолидация данных". Программа пройдет по всем каталогам и подкаталогам в указанной папке, найдет все файлы Excel и создаст сводную таблицу содержащую все данные из найденных файлов.
Помимо самой консолидации в программе реализована функция сортировки и группировки данных. Здесь стоит отметить, что конкретная обработка данных зависит от потребностей компании. Это может быть как проверка условий из других источников, так и всевозможные дополнительные вычисления.
В данном случае после консолидации данных была выполнена разбивка сводной таблицы на несколько подтаблиц в зависимости от наличия отметки "+". Все подтаблицы сохранялись в итоговый файл на отдельных листах Excel.