1

Есть ли способ сортировки строк в Excel 2013 на основе того, когда строки были добавлены?

2 ответа2

2

Конечно, просто назначьте один из столбцов в ваших данных на дату. Когда вы вводите значения в строку, введите сегодняшнюю дату в этом столбце. После того, как вы завершили ввод данных строки, отсортируйте таблицу по столбцу даты.

0

Наиболее эффективное решение будет во многом зависеть от того, как составлена ваша рабочая книга. Я предлагаю следующее:

Назначьте столбец 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.

Назначьте легкую для запоминания горячую клавишу или кнопку для этого макроса для быстрого доступа. Теперь вы можете просто отсортировать данные по столбцу А.

Если вы хотите, чтобы ваш макрос автоматически сортировал данные каждый раз, когда вы вставляете новую строку, мы можем сделать это тоже.

Дайте мне знать, если это работает для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .