我在使用Excel VBA中的自動篩選器時遇到問題。我需要過濾一列包含文本的單元格以顯示「IT」的實例,但不包含包含字母「it」的單詞 - 即我要過濾包含「Commercial,IT」但不包含「Commercial,Committee」的單元格。Excel VBA - 使用數組,空格和逗號進行篩選
我使用數組作爲每一個問題:Use autofilter on more than 2 criteria
它工作時,我使用此代碼:
Worksheets("AssembledData").Range("A1").AutoFilter _
field:=NewTeamCol, _
Criteria1:=Array("IT", "IT, *"), _
Operator:=xlFilterValues
但是,如果我添加第三個選項陣列捕捉細胞,其中IT在字符串Criteria1:=Array("IT", "IT, *", "* IT"), _
的末尾,我得到的結果與我剛纔的結果相同Criteria1:=Array("IT"), _
我在做什麼錯了?這裏新的,VBA的新手 - 盡我所能搜索,不要問這個項目,但現在難倒了!提前致謝。
不能在一個寬陣列的與'xlFilterValues'過濾器標準使用通配符。如果這樣做,那麼只考慮陣列中的前兩個標準;就好像您使用'Criteria1'和'Criteria2'一樣使用'Operator:= xlAnd'。唯一的選擇是循環遍歷單元格,並將您自己的條件數組構建到數組中,然後將其提交到'.AutoFilter'命令中。 – Jeeped
謝謝@Jeeped - 這與我所看到的相符。猜猜我必須正確地構建一個數組(或者通過行可見性來緩存數據...)。 – daffdy