范围类的自动过滤方法因Criteria而失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了范围类的自动过滤方法因Criteria而失败相关的知识,希望对你有一定的参考价值。
Set rmdvsheet = ActiveWorkbook.Sheets(11)
rmdvsheet.Range("A1:K103").AutoFilter Field:=10, Criteria1:= _
"D7u L462-L494 17MY"
在第二行,我收到一个错误,说“范围类的自动过滤方法失败”。
答案
确保您有正确的工作表。
确保表格单元格中的数据没有双引号。喜欢:
另一答案
您的问题在于您定义的范围。自动筛选器只需要引用标题行。如果你把它归入你的代码,它应该按你期望的方式工作(唯一的变化是从K103
到K1"
):
rmdvsheet.Range("A1:K1").AutoFilter Field:=10, Criteria1:="D7u L462-L494 17MY"
另一答案
我有同样的问题。如果您转到正确的工作表,没有其他语法错误。这是因为可能在原始工作表中,它已经自动过滤。如下图所示。要解决此问题,只需单击过滤器按钮即可返回未过滤器状态。 image
以上是关于范围类的自动过滤方法因Criteria而失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 Worksheet.Range.Autofilter(Field,Criteria,Operator) 按特定颜色索引/RGB 过滤范围
运行代码时,它返回 - 范围类的自动填充方法在代码的最后一行失败:VBA