excel - 单元格中的时间戳 - 不同的时间戳,但它们必须留在单元格中
问题描述
:)
我正在制作一份状态报告,他们可以在其中进行选择:
已计划(无时间戳)
进行中(一个时间戳,必须留下)
完成(一个时间戳,必须留下)
但我正在使用这个功能:=IF(B84="In progress";IF(F84<>"";F84;NOW());"")
在in progress
和Done
中,时间戳即将到来,但也因为=In progress
我不知道如何确保它在何时出现in progress
但即使状态更改为也保持不变done
请帮忙,提前谢谢
解决方案
这解决了我在 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
推荐阅读
- perl - Perl 语法(替换 'defined(@array')
- javascript - 使用 javascript、PHP、MySQl 上传多张图片
- grafana - Grafana :与去年一周的同一天比较
- java - 如何使用 Spring Boot 应用程序配置 tnsnames.ora 文件?
- ios - 如何打开专注于服务选项卡的Apple Maps?(网址方案)
- html - cdk-virtual-scroll-viewport 高度等于页面高度(高度 100%)
- php - 在给定时间戳之后查找给定时间的下一次出现
- apache-nifi - 我想使用 NIFI 将数据摄取到两个方向,一个在 HDFS 中,一个在 Oracle 数据库中。可能吗?
- java - SendGrid 的电子邮件活动日志显示已交付,但邮箱中未收到电子邮件
- activemq-artemis - Apache ActiveMQ Artemis 消息大小配置