В этой статье вы узнаете, как автоматически сортировать даты при вводе в рабочий лист.

В) У меня есть таблица, в которую каждый день добавляются новые даты. Я хотел бы отсортировать строки по самой новой дате (дата находится в столбце C), и каждый раз, когда я добавляю новую дату внизу, я хочу, чтобы она автоматически сортировалась в списке после того, как я ее введу. Есть простой способ сделать это?

Возьмем пример:

Ниже приведены данные, которые у нас есть

img1

Ниже приведен снимок результата, который мы хотели бы видеть при вводе информации.

img2

Щелкните вкладку «Разработчик». В группе «Код» выберите Visual Basic

img3

Введите следующий код в лист, с которым вы работаете. (Sheet1 в нашем примере)

Private Sub Worksheet_Change (ByVal Target As Range)

При ошибке Продолжить След.

Диапазон («A1»). Ключ сортировки1: = Диапазон («C2»), _

Order1: = xlAscending, Header: = xlYes, _

OrderCustom: = 1, MatchCase: = False, _

Ориентация: = xlTopToBottom

End Sub

img4

Таким образом, вы можете легко отсортировать данные по столбцу Даты после ввода информации. Это сэкономит нам время при выполнении ручных действий по сортировке данных.