VBA - импорт данных из нескольких рабочих книг - PullRequest
0 голосов
/ 07 мая 2018

Я не ищу помощи в каком-либо конкретном кодировании VBA, просто идеи людей о наилучшем подходе для обработки нескольких сценариев. Решение должно работать с Excel 2007 и более поздними версиями (нельзя использовать Get & Transform / Power Query). В обоих случаях идея состоит в том, чтобы иметь главный документ, в который необработанные данные обновляются каждую неделю. Нет необходимости вручную переопределять какие-либо формулы или ссылки в основном документе после процесса обновления, чтобы суммировать / анализировать данные.

Сценарий 1: Еженедельные цифры продаж для различных продуктов, полученные из шести различных торговых точек в виде файла .xlsx. Данные содержатся на одном листе в каждом файле. Несмотря на то, что списки продуктов одинаковы, структура данных для каждой торговой точки различна, и «стандартный» шаблон не будет введен. Пользователю нужна возможность вручную выбирать каждый файл для включения в обновление. Данные из каждой торговой точки необходимо объединить в «основной» документ для дополнительной обработки и т. Д.

Как лучше всего автоматизировать процесс обновления мастер-документа?

Возможная идея: в электронной таблице Master создайте MS Query для каждой торговой точки, чтобы импортировать данные из каждой торговой точки в отдельные листы в электронной таблице Master. Для каждого выхода пользователю будет предложено указать файл и его местоположение, используя Application.FileDialog (msoFileDialogOpen) и ответ, используемый для изменения строки подключения перед запуском запроса для получения самой последней информации.

Сценарий 2: Несколько рабочих книг, получаемых каждую неделю (более 80), содержащих данные о времени и посещаемости сотрудника. Рабочие книги сохраняются в одной папке. Макет и формат рабочих книг совпадают с данными, представленными на одном листе в каждой. Данные необходимо объединить в основной документ для анализа.

Каков наилучший подход, позволяющий пользователю идентифицировать рабочие книги и передавать данные из них в основную электронную таблицу для обработки. Не удается использовать «Из папки» в Get & Transform, так как он должен работать в Excel 2007 и выше.

Спасибо

1 Ответ

0 голосов
/ 10 мая 2018

Каков наилучший подход, позволяющий пользователю идентифицировать рабочие книги и передавать данные из них в основную электронную таблицу для обработки? Я думаю, что вам нужно подключиться к этой надстройке, как описано ниже, и на все ваши вопросы будут даны ответы.

https://www.rondebruin.nl/win/addins/rdbmerge.htm

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...