Excel VBA自动筛选错误1004

时间:2016-12-08 22:31:54

标签: excel vba excel-vba autofilter

当我录制宏时,我得到以下内容:

Range("A2:Z74").AutoFilter
ActiveSheet.Range("$A$2:$Z$74").AutoFilter Field:=2, Criteria1:="<>"

但是当我运行这个宏时,我收到错误

1004 This can't be applied to the selected range. Select a single cell in a range and try again.Select a single cell in a range and try again.

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

尝试

With .Range("A1", .Cells(.rows.Count, "Z").End(xlUp))
         .AutoFilter Field:=2, Criteria1:="<>"

    End with

答案 1 :(得分:0)

以防万一我将来可以帮助别人

当我选择的范围为空时,我发生了相同的错误。在校正范围以覆盖其中具有下拉列表的单元格后,错误停止发生。