Я не ищу помощи в каком-либо конкретном кодировании VBA, просто идеи людей о наилучшем подходе для обработки нескольких сценариев. Решение должно работать с Excel 2007 и более поздними версиями (нельзя использовать Get & Transform / Power Query). В обоих случаях идея состоит в том, чтобы иметь главный документ, в который необработанные данные обновляются каждую неделю. Нет необходимости вручную переопределять какие-либо формулы или ссылки в основном документе после процесса обновления, чтобы суммировать / анализировать данные.
Сценарий 1: Еженедельные цифры продаж для различных продуктов, полученные из шести различных торговых точек в виде файла .xlsx. Данные содержатся на одном листе в каждом файле. Несмотря на то, что списки продуктов одинаковы, структура данных для каждой торговой точки различна, и «стандартный» шаблон не будет введен. Пользователю нужна возможность вручную выбирать каждый файл для включения в обновление. Данные из каждой торговой точки необходимо объединить в «основной» документ для дополнительной обработки и т. Д.
Как лучше всего автоматизировать процесс обновления мастер-документа?
Возможная идея: в электронной таблице Master создайте MS Query для каждой торговой точки, чтобы импортировать данные из каждой торговой точки в отдельные листы в электронной таблице Master. Для каждого выхода пользователю будет предложено указать файл и его местоположение, используя Application.FileDialog (msoFileDialogOpen) и ответ, используемый для изменения строки подключения перед запуском запроса для получения самой последней информации.
Сценарий 2: Несколько рабочих книг, получаемых каждую неделю (более 80), содержащих данные о времени и посещаемости сотрудника. Рабочие книги сохраняются в одной папке. Макет и формат рабочих книг совпадают с данными, представленными на одном листе в каждой. Данные необходимо объединить в основной документ для анализа.
Каков наилучший подход, позволяющий пользователю идентифицировать рабочие книги и передавать данные из них в основную электронную таблицу для обработки. Не удается использовать «Из папки» в Get & Transform, так как он должен работать в Excel 2007 и выше.
Спасибо