В сегодняшнем уроке рассмотрим довольно практическую задачу загрузку информации из файлов, находящихся в определенном месте.
Этом может быть информация любого рода, например списки НБКИ или «черные» списки клиентов, списки террористов, и любого другого рода информация.
Задача: собрать все данные из разрозненных файлов в одну таблицу для последующего анализа и работы с ней.
И так в нашем случае имеется следующий набор csv файлов:
Хочу заметить, что в общем случае в папке могут находиться и не нужные нам файлы, как в нашем примере это файл garbage.txt.
Шаг 1:
На первом шаге загружаем список всех необходимых нам файлов в табличку:
При этом мы отбираем файлы по типу.
Получаем следующую табличку:
Как мы видим в ней перечислены все наши файлы.
Шаг 2:
На втором шаге делаем макрос, который будет обрабатывать наши файлы.
В моем случае макрос будет загружать данные в таблицу, а затем добавлять их (append) уже в главную таблицу:
При этом не можно докрутить макрос таким образом, чтобы он удалял после себя темповые таблицы и уже загруженные файлы!
Шаг 3:
На третьем шаге пишем наш основной макрос, который будет в цикле бегать по таблице с именами файлов и вызывать макрос загрузки данных из Шага 2.
Вот в принципе и все!
В результате мы получили загрузили данные из 4 файлов в одну таблицу (MainData)
Надеюсь данный урок был Вам полезен и до скорых встреч.
С уважением,
Николай.