Set rmdvsheet = ActiveWorkbook.Sheets(11)
rmdvsheet.Range("A1:K103").AutoFilter Field:=10, Criteria1:= _
"D7u L462-L494 17MY"
在第二行,我收到一条错误,说“范围类的自动过滤方法失败了”。
答案 0 :(得分:0)
确保您拥有正确的工作表。
确保表格单元格中的数据没有双引号。像:
答案 1 :(得分:0)
您的问题在于您定义的范围。自动筛选器只需要引用标题行。如果您将其添加到您的代码中,它应该按您期望的方式工作(唯一的变化是从K103
到K1"
):
rmdvsheet.Range("A1:K1").AutoFilter Field:=10, Criteria1:="D7u L462-L494 17MY"
答案 2 :(得分:0)
我遇到了同样的问题。如果您转到正确的工作表,没有其他语法错误。这是因为可能在原始工作表中,它已经自动过滤。如下图所示。要解决此问题,只需单击过滤器按钮即可返回未过滤器状态。 image