当我在 B 列中填充单元格时,如何将日期放入 A 列? Excel

How put date in Column A when i fill a cell in column B? Excel

我有这个问题,当一个人完成 B 列的单元格 1 时,我想现在将日期放在 A 列的单元格 1 中。如果我保存 excel 我想保存日期,如果我明天打开保存最后一天的日期,但完成 B 列第 2 行后,将当前日期的日期放入当前日期,而不更改 A 列第 1 行的日期。如图所示:

例如:如果我在 B 列第 6 行中完成,则将当前日期放在 A 列第 6 行中,不更改其他日期。

谢谢

据我所知,您唯一可以做到这一点的方法是使用一些 VBA 代码。

Select 您想要自动化的 sheet 并按 ALT + F11 转到 VBA 编辑器,然后您可以使用这样的代码

Private Sub Worksheet_Change(ByVal Target As Range)

If (Target.Column = 2) Then ' Check if in 2nd Column ie. Column B
    If Target.Offset(, -1).Value = "" Then ' Check if there is already a value in Column A
        Target.Offset(, -1).Value = Date ' No value, lets stick in the current system date
    End If
End If

End Sub

此代码的问题是它会 运行 每次更改单元格并且在大型工作簿上可能会减慢速度。