2016-09-19 79 views
0

ActiveSheet.Range。( 「$ A $ 4:$ E $ 277」)自動篩選字段:= 2,標準1:=陣列( 「大約30-40」),操作員:= xlFilterValues顯示未過濾的結果

我目前有這樣的代碼過濾了一堆數據。我只需要過濾一個特定的數據,但錄製後,vba給了我一個極長的代碼,看起來像我正在逐個檢查每個特定的數據。

有沒有辦法讓我顯示非過濾值的結果?

不能顯示特定的數據,對不起。

+1

爲什麼不向我們展示完整的代碼,而不僅僅是一行代碼? – PartyHatPanda

+0

我試着添加一些,但這是我所能提供的。 – NeedLotsofHelp

回答

0

我剛剛運行的記錄,並在過濾器中選擇一個項目,並得到了

ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="abcd123"

如果你想要的物品代碼不是由過濾器選擇那麼你可以使用

ActiveSheet.Range("$A$1:$E$33").AutoFilter Field:=1, Criteria1:="<>abcd123"

這又是由宏記​​錄器產生的(儘管我剔除了多餘的Operator:=xlAnd th在它返回)。我只是選擇了Text Filters/Does Not Equal並輸入了相應的文字。

+0

謝謝!假設我不想要的數據被特別命名爲「史密斯」。我可以使用Criteria1:=「<> Smith」嗎? – NeedLotsofHelp

+0

據我所知,是的。我的「a15」文本字符串沒有什麼特別 - 它只是一串由字母/數字組成的字符串。 (我剛剛更新了我的答案以使用不同的東西,以防人們誤認爲「a15」意味着第1行第15行的單元格。) – YowE3K