【发布时间】:2014-12-09 07:09:47
【问题描述】:
是否可以使用 VBA 获取当前日期的原始数据?我要做的是从其中一列中获取日期并根据过去 7 天过滤掉结果。让我给你看一下“日期”列。
Parent CR Sent to IT
41824.74167
41844.66528
41842.81458
41845.57778
41845.89583
41850.83958
41869.47569
41877.46528
问题是我不能更改列中的日期。我想使用自动过滤器根据这些过滤掉最后 7 天的结果。
crdata.Range("A1").CurrentRegion.AutoFilter Field:=9, _
Criteria1:=">=" & CLng(Date), Operator:=xlAnd, Criteria2:="<=" & CLng(Date + 7)
显然,从上面的代码中,CLng(Date) 没有按预期工作,并且不会过滤任何行。有什么建议或想法来解决它?
【问题讨论】:
-
代码似乎运行良好。我已经检查过了。你遇到了什么问题?
-
@PareshJ 没问题。它只是从不过滤任何东西。
-
您在第 9 列保留了过滤器,您要在该列上应用过滤器吗??
-
@PareshJ 第 9 列是上面显示的日期列。