Как выгрузить информацию из текстового файла по определенному параметру?
Иногда встречаются задачи, для решения которых необходимо использовать исходные данные, выгруженные из автоматизированных систем организации, в текстовом формате с разделителями для дальнейшей обработки в Excel. Трудности возникают, если исходные данные содержат более 500 тыс. строк, так как не каждый офисный компьютер может с легкостью обрабатывать такой объем записей в Excel. А если для решения определенной задачи необходимо всего лишь 5-10% информации из исходного текстового файла?
Большинство пользователей Excel умеют загружать данные из текстовых файлов с помощью встроенного мастера загрузки, но это только один из этапов решения задачи. Дальше необходимо отфильтровать нужные записи и вот здесь и начинаются трудности: Excel «зависает», не может справиться с большим объемом данных. Бывалые IT-спецы посоветуют использовать SQL и другие средства работы с базами данных, но… .есть другой несложный метод.
Итак, необходимо решить следующую задачу:
Исходный текстовый файл с разделителями «|» содержит данные обо всех операциях клиентов банка: в офисах банка, в банкоматах, в он-лайн сервисах, в магазинах и проч.
Необходимо выбрать операции, совершенные только в одном офисе компании. Данные операции в текстовом файле отмечены признаком «Офис компании» построчно.
Решение:
- Создаем новый файл Excel, в нем создаем лист «Результат», сюда будут записываться строки из файла, удовлетворяющие нашему критерию.
- Не забываем сохранить файл с поддержкой макросов.
- Открываем редактор VBA (Alt+F11).
- Создаем процедуру.
Ниже приведен код функции выбора файла GetFilePath