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

问题描述 投票:0回答:3
Set rmdvsheet = ActiveWorkbook.Sheets(11)

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

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

excel-vba vba excel
3个回答
0
投票

确保您有正确的工作表。

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


0
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.