Сортировка данных по дате с помощью VBA

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

По сути, я хочу отсортировать свои даты в столбце A в возрастающем порядке, но затем также отсортировать данные, соответствующие дате, чтобы «следовать» за ней до места новой строки. Я хочу, чтобы это было сделано с помощью кода VBA.

Simple Case

Raw Data
Column A    Column B
Jan 5       15
Jan 3       45
Jan 1       7
Jan 10      12
Jan 7       30


Expected Sorted Data
Column A    Column B
Jan 1       7
Jan 3       45
Jan 5       15
Jan 7       30
Jan 10      12

Я просмотрел все и не могу найти хороший способ сделать это. Любая помощь будет принята с благодарностью. Спасибо!

Используйте функцию сортировки в Excel и убедитесь, что у вас выбраны соответствующие столбцы, а не только тот, по которому выполняется сортировка.

QHarr 02.11.2018 14:58

Убедитесь, что данные в столбце A отформатированы как Дата.

Vityata 02.11.2018 15:02

Вы можете использовать средство записи макросов, сделать это вручную, а затем посмотреть на vba, которые генерирует средство записи макросов, чтобы понять, как это сделать самостоятельно. (Вы можете выбрать область с данными, CTRL + T, чтобы создать таблицу, а затем отсортировать столбец a, щелкнув раскрывающийся список)

ThomasRones 02.11.2018 15:10

Или вместо выбора всех столбцов, как предлагает @QHarr, если ваша таблица является смежной, выберите только ячейку Один в таблице, и мастер сортировки должен развернуться, чтобы охватить весь диапазон.

Ron Rosenfeld 02.11.2018 18:50
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
4
217
0

Другие вопросы по теме