Я постараюсь сделать это как можно проще и не вызывать путаницы. У меня более 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
Я просмотрел все и не могу найти хороший способ сделать это. Любая помощь будет принята с благодарностью. Спасибо!
Убедитесь, что данные в столбце A отформатированы как Дата.
Вы можете использовать средство записи макросов, сделать это вручную, а затем посмотреть на vba, которые генерирует средство записи макросов, чтобы понять, как это сделать самостоятельно. (Вы можете выбрать область с данными, CTRL + T, чтобы создать таблицу, а затем отсортировать столбец a, щелкнув раскрывающийся список)
Или вместо выбора всех столбцов, как предлагает @QHarr, если ваша таблица является смежной, выберите только ячейку Один в таблице, и мастер сортировки должен развернуться, чтобы охватить весь диапазон.


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