4
我有一個表,我想通過其中一列中的值過濾行。用於過濾的值存儲在不在表格中的單獨列中。這是我到目前爲止:基於列值的Excel VBA中的過濾器表
Dim table1 As ListObject
Dim range1 As Range
Set range1 = ActiveSheet.range("AM23:AM184")
'get table object
table1.range.AutoFilter Field:=3, Criteria1:=???
我不知道該怎麼投入標準1。我知道它需要是一個數組,我可以將它設置爲像Array(「12」,「2」,「13」),但我需要它相等的值是由範圍1給出的範圍中指定的值。任何幫助將不勝感激。
編輯:我已經能夠通過做range1.Value,然後將變體轉換爲字符串數組我的範圍值到數組中。這不起作用,因爲它只是將我的過濾器設置爲我的數組中的最後一個值。例如,如果我的數組包含ID(「12」,「44」,「13」,「22」),並且我將Criteria1設置爲該數組並運行它,則過濾器只有22個選定的數據,並且取消選擇所有其他數字12,44和13.
你試圖記錄自動篩選到得到一些示例代碼? –
是啊,我得到了上面類似的代碼,但它只是把一個數組對象的Criteria1與我取消選擇作爲數組對象的條目對象 – user972276
我不知道如何手動做到上述問題是問題 – user972276