根据添加时间对 Excel 2013 中的行进行排序

根据添加时间对 Excel 2013 中的行进行排序

有没有办法根据行的添加时间对 Excel 2013 中的行进行排序?

答案1

当然,只需将数据中的一列分配给日期即可。在行中输入值时,在该列中输入今天的日期。输入完行数据后,按日期列对表格进行排序。

答案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 列中。

为该宏分配一个容易记住的热键或按钮,以便于访问。现在您可以简单地按 A 列对数据进行排序。

如果您希望宏在每次插入新行时自动对数据进行排序,我们也可以实现。

请让我知道这是否对你有用。

相关内容