Excel VBA-筛选动态范围内的行
在Excel电子表格中,我想过滤掉J列中为TRUE的行。 下面的运行线有效,但仅适用于该特定范围-A5:J38:Excel VBA-筛选动态范围内的行,excel,vba,Excel,Vba,在Excel电子表格中,我想过滤掉J列中为TRUE的行。 下面的运行线有效,但仅适用于该特定范围-A5:J38: ActiveSheet.Range("$A$5:$J$38").AutoFilter Field:=10, Criteria1:="FALSE" 需要自动调整范围,以包括在列J中显示公式结果的行(为真或假)。下面的代码给出了“运行时错误“1004”:应用程序定义的错误或对象定义的错误” 我相信您只需要做一个小编辑: With ActiveSheet lastRow = .C
ActiveSheet.Range("$A$5:$J$38").AutoFilter Field:=10, Criteria1:="FALSE"
需要自动调整范围,以包括在列J中显示公式结果的行(为真或假)。下面的代码给出了“运行时错误“1004”:应用程序定义的错误或对象定义的错误”
我相信您只需要做一个小编辑:
With ActiveSheet
lastRow = .Cells(.Rows.Count, 10).End(xlUp).Row
.Range("A5:J" & lastRow).AutoFilter Field:=10, Criteria1:="FALSE"
End With
ActiveSheet.UsedRange.AutoFilter字段:=10,标准1:=“FALSE”
我担心这可能不起作用,因为我的第一行,即我的过滤器所在的位置,是第5行,在前五行中我还有其他我不想过滤的东西,但我尝试过了,它可以工作。谢谢
With ActiveSheet
lastRow = .Cells(.Rows.Count, 10).End(xlUp).Row
.Range("A5:J" & lastRow).AutoFilter Field:=10, Criteria1:="FALSE"
End With