范围类的自动过滤方法因Criteria而失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了范围类的自动过滤方法因Criteria而失败相关的知识,希望对你有一定的参考价值。

Set rmdvsheet = ActiveWorkbook.Sheets(11)

    rmdvsheet.Range("A1:K103").AutoFilter Field:=10, Criteria1:= _
        "D7u L462-L494 17MY"

在第二行,我收到一个错误,说“范围类的自动过滤方法失败”。

答案

确保您有正确的工作表。

确保表格单元格中的数据没有双引号。喜欢:

另一答案

您的问题在于您定义的范围。自动筛选器只需要引用标题行。如果你把它归入你的代码,它应该按你期望的方式工作(唯一的变化是从K103K1"):

rmdvsheet.Range("A1:K1").AutoFilter Field:=10, Criteria1:="D7u L462-L494 17MY"
另一答案

我有同样的问题。如果您转到正确的工作表,没有其他语法错误。这是因为可能在原始工作表中,它已经自动过滤。如下图所示。要解决此问题,只需单击过滤器按钮即可返回未过滤器状态。 image

以上是关于范围类的自动过滤方法因Criteria而失败的主要内容,如果未能解决你的问题,请参考以下文章

使用 Worksheet.Range.Autofilter(Field,Criteria,Operator) 按特定颜色索引/RGB 过滤范围

运行代码时,它返回 - 范围类的自动填充方法在代码的最后一行失败:VBA

错误 1004:范围类的自动填充方法失败 vba excel 2010

SonarQube 扫描仪因线路超出范围而失败

Hive 通用 UDTF 因数组索引超出范围错误而失败

Kotlin 类的 Android 单元测试因“找不到符号类...”而失败