高级filter不起作用

为什么这个代码不工作? 列“A”填充了FALSE或TRUE。 b2包含FILTER b3包含TRUE

Sub FAST_hide_rows() Range("a1:a153804").AdvancedFilter Action:=xlFilterInPlace,CriteriaRange:=Range("b2:b3"), Unique:=False End Sub 

代码find所有的logging,但不会隐藏它们。 它应该隐藏所有的FALSE行。 它在一张纸上工作,但不在另一张上。

有任何想法吗?

它在一张纸上工作,但不在另一张上。

你需要告诉macros它应该与其他明智的工作,它将在ActiveSheet中工作。

尝试这个:

 Sub FAST_hide_rows() Dim WS As Worksheet Set WS = Sheet1 'Change it with your sheet number WS.Range("a1:a153804").AdvancedFilter Action:=xlFilterInPlace,CriteriaRange:=WS.Range("b2:b3"), Unique:=False End Sub