Board logo

標題: 錄製篩選如何改成指定欄位篩選 [打印本頁]

作者: dragonbx    時間: 2011-3-28 20:49     標題: 錄製篩選如何改成指定欄位篩選

使用EXCEL錄製篩選如何改成指定欄位篩選


Selection.AutoFilter Field:=18,Criteria1:="LF0711"


我想將”LF 0711”改為指定EXCEL頁面的欄位,如何將”LF 0711”這句改成指定欄位呢??
作者: chin15    時間: 2011-3-28 21:34

AutoFilter Field:=18
這行就是指定欄位了,指定以第18欄的數據作為篩選對象
Criteria1:="LF0711"
是指定篩選的條件,可以指定儲存格
如Criteria1:=[r4]
作者: dragonbx    時間: 2011-3-28 21:40

回復 2# chin15


   所以說把指定儲存格加入[] 就可以以指定的方式來篩選了嗎?
作者: chin15    時間: 2011-3-28 21:42

是啊,何不先試試?
作者: dragonbx    時間: 2011-3-28 21:49

檔案在公司~~@@  明天試試~~感謝指導
作者: dragonbx    時間: 2011-3-29 08:40

今天測試的結果我將我需要指定的值放置在C2欄位
將是指定篩選的條件,可以指定儲存格
如Criteria1:=[C2]
篩選出的結果是空白~~@@  我哪裡輸入錯誤了嗎?
作者: chin15    時間: 2011-3-29 08:49

如Criteria1:=[C2]
篩選出的結果是空白~~@@  我哪裡輸入錯誤了嗎?
只有一句代碼是無法知道你哪裡錯誤的
也許你指定篩選的欄位找不到與c2儲存格相同的值
作者: chin15    時間: 2011-3-29 08:52

Selection.AutoFilter Field:=18,Criteria1:=[c2]
若你是這樣寫
執行前須要先把全部範圍框選
建議把Selection改成資料範圍
作者: dragonbx    時間: 2011-3-29 09:15

對我的程式碼就是這樣
Selection.AutoFilter Field:=23, Criteria1:=[C2]

但是我不太懂以下兩個意思
把全部範圍框選
建議把Selection改成資料範圍

麻煩了~~
作者: chin15    時間: 2011-3-29 09:57

不麻煩的
如要篩選的資料範圍是a1:z100
就改為
[a1:z100].AutoFilter Field:=23, Criteria1:=[C2]
如果是連續範圍可以這樣
[a1].CurrentRegion.AutoFilter Field:=23, Criteria1:=[C2]
這樣篩選前就不用框選資料範圍了
作者: dragonbx    時間: 2011-3-29 10:29

成功了~~~感謝感謝在感謝~~~非常感謝您的耐心指導~~謝謝~~^^
作者: pewcwy    時間: 2011-5-5 14:22

[a1:z100].AutoFilter Field:=23, Criteria1:=[C2]
[a1].CurrentRegion.AutoFilter Field:=23, Criteria1:=[C2]
作者: GBKEE    時間: 2011-5-5 16:49

本帖最後由 GBKEE 於 2011-5-5 16:51 編輯
[a1:z100].AutoFilter Field:=23, Criteria1:=[C2]
[a1].CurrentRegion.AutoFilter Field:=23, Criteria1: ...
pewcwy 發表於 2011/5/5 14:22

如 [a1].CurrentRegion = [a1:z100] 時
a1......z100 可代入[   ]
[a1].AutoFilter Field:=23, Criteria1:=[C2]
[a2].AutoFilter Field:=23, Criteria1:=[C2]
[z1].AutoFilter Field:=23, Criteria1:=[C2]
[z100].AutoFilter Field:=23, Criteria1:=[C2]
結果都相同




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)