Excel VBA AutoFilter 使用日期范围进行错误过滤

问题描述 投票:0回答:1

我的目标是按 A 列中的日期过滤一系列行。我使用参数 Criteria1 指定第一个运算符和日期,使用 Criteria2 指定第二个运算符和日期,使用“xlAnd”指定运算符参数。

要过滤的日期范围位于 A 列的第 2 行到 1255 行...

Range("A2:A1255").AutoFilter Field:=1, Criteria1:=">10/1/2022", Operator:="xlAnd", Criteria2:="<12/1/2022"

但是,尝试此代码时会引发以下错误:

Error 1004:  AutoFilter method of Range class failed

作为解决方法,我针对每个条件尝试了两个连续的自动筛选器。不幸的是,第二个过滤器没有过滤第一个过滤器的输出,也没有过滤整个范围。

我很茫然。预先感谢。

excel vba date range autofilter
1个回答
0
投票

请尝试指定以下日期

    ActiveSheet.Range("$A$2:$A$1255").AutoFilter Field:=1, Criteria1:= _
        ">2022/10/1", Operator:=xlAnd, Criteria2:="<2022/12/1"
© www.soinside.com 2019 - 2024. All rights reserved.