我有一個數據表的頂部行是過濾器,我有一個循環,更改需要在循環內使用哪個過濾器是變量filterColumn每次分配一個新值循環遍歷。Excel宏自動過濾問題與變量
當我嘗試使用filterColumn,以確定哪些過濾器將是我得到一個錯誤
範圍類的自動篩選方法失敗
ActiveSheet.Range("$U$83:$CV$1217").AutoFilter Field:=filterColumn, Criteria1:="<>"
什麼是「接通」正確的語法,以便使用變量來確定過濾器在哪個字段中?
問題解決我找到了解決方案。我在整個工作表中引用了過濾器列的位置,實際上我應該引用過濾器組中的數字。例如,我想改變的濾鏡位於第84列的'CF'中,但是我想改變的濾鏡是該組中的第64個。
我試過了,我原本是'Dim filterColumn as int'但它仍然無法工作 – aconnelly 2012-08-16 05:02:00
你可以讓它在沒有使用變量的情況下工作嗎? – 2012-08-16 05:05:27
是的,如果我更改Field:= filterColumn到Field:= 64它適用於第64列中的過濾器。所以這個問題純粹是使用Field:= filterColumn – aconnelly 2012-08-16 05:16:12