首页 > 解决方案 > 单元格中的时间戳 - 不同的时间戳,但它们必须留在单元格中

问题描述

:)

我正在制作一份状态报告,他们可以在其中进行选择:

  1. 已计划(无时间戳)

  2. 进行中(一个时间戳,必须留下)

  3. 完成(一个时间戳,必须留下)

但我正在使用这个功能:=IF(B84="In progress";IF(F84<>"";F84;NOW());"")

in progressDone中,时间戳即将到来,但也因为=In progress

我不知道如何确保它在何时出现in progress但即使状态更改为也保持不变done

在此处输入图像描述

请帮忙,提前谢谢

标签: excel

解决方案


这解决了我在 VBA 中的问题..

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim A As Range: Set B = Range("B:B")
       Dim v As String
       If Intersect(Target, B) Is Nothing Then Exit Sub
       Application.EnableEvents = False
          v = Target.Value
          If v = "In progress" Then Target.Offset(0, 4) = Now()
          If v = "Done" Then Target.Offset(0, 5) = Now()
       Application.EnableEvents = True
    End Sub

推荐阅读