Техническое задание: Макрос для анализа прайс-листов в Excel
Цель проекта
Автоматизировать процесс сравнения двух версий прайс-листа (старой и новой) для быстрого выявления изменений в ассортименте и ценах с формированием структурированного отчета.
Основные функции макроса
- Интерактивный выбор двух файлов Excel (старый и новый прайс-лист).
- Сравнение данных по ключевым колонкам:
- Наименование товара
- Цена (числовое значение)
- Категоризация изменений:
- Новые товары (присутствуют только в новом файле).
- Удаленные товары (присутствуют только в старом файле).
- Товары с измененной ценой (с указанием направления изменения - рост или снижение).
- Товары без изменений.
- Создание итогового файла Excel с отдельными листами для каждой категории.
Структура итогового файла
- Diff - Сводная таблица со всеми изменениями.
- Summary - Лист со статистикой (количество добавленных, удаленных, подорожавших и подешевевших товаров).
- New_items - Список новых товаров.
- Removed_items - Список удаленных товаров.
- Price_up - Товары, цена на которые выросла.
- Price_down - Товары, цена на которые снизилась.
Требования к оформлению и функциональности
- Автоматическое цветовое выделение строк в листе Diff:
- Новые товары - синий.
- Удаленные товары - серый.
- Цена выросла - зеленый.
- Цена снизилась - красный.
- Настройка автофильтров на всех листах с данными.
- Автоматическое выравнивание ширины столбцов.
- Четкое и читаемое форматирование таблиц.
Технические требования
- Макрос должен быть написан на VBA (Visual Basic for Applications).
- Решение должно быть устойчивым и эффективно работать с таблицами от 5000 строк и более.
- Предполагается, что входные файлы имеют простую структуру:
- Столбец A: Наименование товара.
- Столбец B: Цена.
- Код должен быть хорошо структурирован и содержать комментарии.