使用 Excel 或 VBA 根据 if 公式返回当天的日期

使用 Excel 或 VBA 根据 if 公式返回当天的日期

我有 A 和 B 两列,以及许多行,其中有一些要完成的具体任务。在 B 列中,我有一个下拉列表,其中列出了安排执行该任务的人员的姓名。在 A 列中,我想要显示人员签署任务的日期。

我应该在 VBA 或 Excel 中做什么,以便例如当有人在单元格 B11 中签署任务时,A11 会返回当天的日期。

我在 A11 中使用了以下公式 =if (B11<>"", today(),""),但每次打开文件时日期都会更新。因此,它不允许我跟踪每个人的工作。

我尝试使用 vba,但无法编写一个能给我正确答案的函数。我对 vba 还很陌生,所以如果我的问题听起来很愚蠢,我很抱歉

答案1

我花了 5 分钟尝试了下面找到的宏这里

Private Sub Worksheet_Change(ByVal Target As Range)
  Range("S" & Target.Row) = Date
End Sub

每当选定行中的任何内容发生更改时,它都会将当前日期放在 S 列中。可以调整宏以查找特定单元格或列中的更改。

相关内容