Сортировка данных VBA с переменным вводом данных - PullRequest
0 голосов
/ 14 января 2019

Справочная информация : здесь не разработчик, поэтому я действительно пытаюсь понять, с чего начать довольно сложную функцию сортировки, которую я пытаюсь построить. У меня есть большой объем данных (~ 5,5 млн. Ячеек - ~ 90 000 строк x ~ 60 столбцов), опубликованных онлайн в заархивированном CSV-файле. Документ обновляется каждую пятницу, и мне нужно регулярно обновлять данные в рабочей книге. Я упростил свой вопрос до приведенного ниже примера, который я надеюсь экстраполировать здесь, чтобы решить мою собственную проблему.

В настоящее время я построил 5 других подпрограмм, которые выполняются на кнопке пользовательской формы, чтобы получить данные в книгу Excel в указанном порядке 1) Создать путь к файлу с документами пользователя 2) Создать папку с указанным именем 3) Загрузить заархивированный файл в созданную папку 4) Разархивируйте файл CSV и поместите в ту же созданную папку 5) Импортируйте данные CSV в рабочую книгу с именем «Информация» с рабочим листом с именем «Данные».

Пример данных

Дополнительная информация : 1) Общее количество записей может измениться, что означает, что в любую неделю, когда документ обновляется в сети, может быть больше или меньше строк или столбцов, поэтому я должен предположить, что мне понадобится какая-то динамическая функция, чтобы убедиться, что я инкапсулирую все данные в моем поиске. 2) Из-за объема данных я не хочу искать по отдельному имени (см. Ссылку выше), но я хотел бы искать по желаемым столбцам с фиксированным выбором. Следуя данным примера, я знаю, что запись «Тип» может иметь только значения «город», «город» или «городской округ», запись «Статус» может иметь только значения «неактивный» или «активный», и я хотел бы добавить функцию фильтра на основе числового значения.

Цель : запустить программу для поиска всех данных по активным городам с населением свыше 50 000 и распечатать все данные для каждого результата в новой рабочей таблице «отсортированные данные». Когда я нажимаю на листе «отсортированные данные», я вижу всю информацию в строках 2 и 9 из примера данных.

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

...