我在 Excel 中使用带有 VBA 的自动过滤器,它适用于常规过滤器,但不适用于格式化为日期的列。
我可以手动过滤。如果我运行我的代码,它什么都不过滤,但是当我检查过滤器然后只单击确定(没有更改应用于过滤条件)时,它会正确过滤。
这是我的代码:
ws.ListObjects(SheetName).Range.AutoFilter Field:=3, Criteria1 _
:=">" & CDate([datecell]), Operator:=xlAnd, Criteria2:= _
"<=" & CDate(WorksheetFunction.EoMonth([datecell], 3))
这似乎是一个常见的问题,但我还没有找到解决方案。
当我运行录制的宏时,它也不起作用。