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

时间:2014-04-08 15:40:09

标签: excel-vba vba excel

Set rmdvsheet = ActiveWorkbook.Sheets(11)

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

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

3 个答案:

答案 0 :(得分:0)

确保您拥有正确的工作表。

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

see it

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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