Есть ли способ сортировки строк в Excel 2013 на основе того, когда строки были добавлены?
2 ответа
Конечно, просто назначьте один из столбцов в ваших данных на дату. Когда вы вводите значения в строку, введите сегодняшнюю дату в этом столбце. После того, как вы завершили ввод данных строки, отсортируйте таблицу по столбцу даты.
Наиболее эффективное решение будет во многом зависеть от того, как составлена ваша рабочая книга. Я предлагаю следующее:
Назначьте столбец A, чтобы отслеживать даты и время добавления новых строк. Затем вы можете скрыть столбец A, чтобы его никто не видел (выделите весь столбец и установите ширину равной 0). Затем попробуйте следующий макрос:
Sub InsertRowWithDate()
Dim CurrentDate As String, CurrentTime As String
CurrentDate = Format(Date, "MMM DD, YYYY")
CurrentTime = Format(Time, "HHMM")
'Inserts a new row above the currently selected cell
Rows(ActiveCell.Row).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
'Inserts the current date and time into Column A of the row just inserted.
Cells(Application.ActiveCell.Row, "A").Value = CurrentDate & " " & CurrentTime
End Sub
это вставит новую строку над любой ячейкой, которую вы выбрали. Текущая дата и время будут помещены в ваш скрытый столбец A.
Назначьте легкую для запоминания горячую клавишу или кнопку для этого макроса для быстрого доступа. Теперь вы можете просто отсортировать данные по столбцу А.
Если вы хотите, чтобы ваш макрос автоматически сортировал данные каждый раз, когда вы вставляете новую строку, мы можем сделать это тоже.
Дайте мне знать, если это работает для вас.