2016-06-16 111 views
2

我將VBA AutoFilter應用於Excel表格中的某些結果。它似乎可以正確編譯,但是當我檢查結果時,AutoFilter會隱藏兩個匹配的行並且與我所應用的條件不匹配。VBA AutoFilter隱藏所有行 - 包括匹配條件的行

如果我手動選擇應用的自動過濾器,我會看到我編碼的標準是正確輸入的,只需單擊回車即可顯示標準匹配行。

我使用的是巴西葡萄牙語版本的Excel,不確定是否可能是問題所在。

這是我已經試過:

Sub FilterOff(ByVal thisSheet) 
    thisSheet.Activate 
    With thisSheet 
     .AutoFilterMode = False 
     .Range("A1:F1").AutoFilter 
     .Range("A1:F1").AutoFilter Field:=4, Criteria1:=">0.01", _ 
     Operator:=xlOr, Criteria2:="<-0.01" 
     .Range("A1:F1").AutoFilter Field:=5, Criteria1:=">100" 
    End With 
End Sub 
+1

想你的代碼和完全爲我工作。我不認爲你的錯誤在代碼的那一部分。你是否用正確的表格調用它? – Fredrik

+0

我正在使用類似這樣的東西:'Option Explicit Dim thisSheet As Worksheet Set thisSheet = Sheets(「thisSheet」)thisSheet.AutoFilterMode = False FilterOff thisSheet' – Gaduks

+0

試過這個零件以及它的工作原理。我無法重現您的錯誤。 – Fredrik

回答

0

我做了這樣的事情,它的工作

Range("A1:B6").AutoFilter 
    ActiveSheet.Range("$A$1:$B$6").AutoFilter Field:=1, Criteria1:="=10", _ 
     Operator:=xlOr, Criteria2:="=30" 
    ActiveSheet.Range("$A$1:$B$6").AutoFilter Field:=2, Criteria1:="100" 
+0

我在這裏試過你的代碼,但遇到同樣的問題。不過謝謝你的建議。 – Gaduks

相關問題