【问题标题】:VBA filter to hide fdates in the past not workingVBA过滤器隐藏过去的fdates不起作用
【发布时间】:2019-04-30 13:08:13
【问题描述】:

这段代码似乎过滤了所有日期

Sub AdDate()

On Error Resume Next
ActiveSheet.ListObjects("TableAOrders").Range.AutoFilter Field:=1, Criteria1:=">" & Date    
On Error GoTo 0

End Sub

我想要过滤的只是过去的所有日期。 有什么建议吗?

【问题讨论】:

  • 请注意,如果您想包含今天,请将">" 更改为">="
  • 仍然隐藏所有行
  • 到目前为止 BigBen 和 Nathan_Sav 的两个建议都不起作用
  • 可以分享一下你的桌子截图吗?日期实际上是日期还是 text-that-looks-like-a-date
  • 这行得通吗? ">" & format(date,"dd/mm/yyyy")

标签: vba date filter


【解决方案1】:

你带来了从今天开始的日期;事实上 Date 不是这样使用的。

对于过去的日期,您的过滤器必须是:

Criteria1:="

【讨论】:

  • 没用,我开始认为问题是我的表不是 VBA
  • 每个人都要求您提供屏幕截图,因为 Excel 在日期方面是“愚蠢的”。确保包含日期的 col 格式为“日期”,否则 Excel 会将数据视为简单文本(字符串)。
  • 附上照片
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
  • 1970-01-01
  • 2017-12-31
相关资源
最近更新 更多