Excel VBA-过滤动态范围内的行

时间:2018-11-12 18:16:26

标签: excel vba

在Excel电子表格上,我想过滤出J列中为TRUE的行。 下面的运行行有效,但仅适用于特定范围-A5:J38:

ActiveSheet.Range("$A$5:$J$38").AutoFilter Field:=10, Criteria1:="FALSE"

需要范围自动调整以包括在J列中显示了公式结果的行(为TRUE或FALSE)。下面的代码给出了“运行时错误'1004':应用程序定义的错误或对象定义的错误”

ActiveSheet.Range(Rows.Count, 10).End(xlUp).AutoFilter Field:=10, Criteria1:="FALSE"

1 个答案:

答案 0 :(得分:0)

我相信您只需要进行少量编辑:

With ActiveSheet
    lastRow = .Cells(.Rows.Count, 10).End(xlUp).Row
    .Range("A5:J" & lastRow).AutoFilter Field:=10, Criteria1:="FALSE"
End With