ActiveSheet.Range。( 「$ A $ 4:$ E $ 277」)自動篩選字段:= 2,標準1:=陣列( 「大約30-40」),操作員:= xlFilterValues顯示未過濾的結果
我目前有這樣的代碼過濾了一堆數據。我只需要過濾一個特定的數據,但錄製後,vba給了我一個極長的代碼,看起來像我正在逐個檢查每個特定的數據。
有沒有辦法讓我顯示非過濾值的結果?
不能顯示特定的數據,對不起。
ActiveSheet.Range。( 「$ A $ 4:$ E $ 277」)自動篩選字段:= 2,標準1:=陣列( 「大約30-40」),操作員:= xlFilterValues顯示未過濾的結果
我目前有這樣的代碼過濾了一堆數據。我只需要過濾一個特定的數據,但錄製後,vba給了我一個極長的代碼,看起來像我正在逐個檢查每個特定的數據。
有沒有辦法讓我顯示非過濾值的結果?
不能顯示特定的數據,對不起。
我剛剛運行的記錄,並在過濾器中選擇一個項目,並得到了
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
並輸入了相應的文字。
謝謝!假設我不想要的數據被特別命名爲「史密斯」。我可以使用Criteria1:=「<> Smith」嗎? – NeedLotsofHelp
據我所知,是的。我的「a15」文本字符串沒有什麼特別 - 它只是一串由字母/數字組成的字符串。 (我剛剛更新了我的答案以使用不同的東西,以防人們誤認爲「a15」意味着第1行第15行的單元格。) – YowE3K
爲什麼不向我們展示完整的代碼,而不僅僅是一行代碼? – PartyHatPanda
我試着添加一些,但這是我所能提供的。 – NeedLotsofHelp