:)
我正在制作状态报告,他们可以在其中进行选择:
已计划(无时间戳)
进行中(一个时间戳,必须保留)
完成(一个时间戳,必须留下)
但是我正在使用此功能:=IF(B84="In progress";IF(F84<>"";F84;NOW());"")
在in progress
和Done
中,由于=In progress
我不知道如何确保它在in progress
时出现,但是即使状态更改为done
请协助,在此先感谢
答案 0 :(得分:0)
这解决了我在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