[算表] vba -> autofilter的array指定儲存格?

看板Office作者 (佩蒂吉他)時間9年前 (2017/03/02 16:25), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
軟體:excel 版本:2007以上 我錄了個巨集 其中一段篩選 Sheets("貼上").Select Range(Range("A4"), Range("k4").End(xlDown)).Select Selection.AutoFilter ActiveSheet.Range(Range("A4"), Range("k4").End(xlDown)).AutoFilter _ Field:=3, Criteria1:=Array("A","B","C","D"), Operator:=xlFilterValues Range("A1:K500").Select Selection.Copy Sheets("test").Select Range("A1").Select ActiveSheet.Paste 上面的array陣列區 是要篩選的條件 因為常常要變動 每次進去改巨集很麻煩 不知道要怎麼指定 我假設要指定到【設定】工作表的A1:A10 那邊要怎麼寫? 感謝各位大大指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.252.11 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1488443152.A.629.html

03/02 16:34, , 1F
以range.advancedfilter 來指定條件儲存格
03/02 16:34, 1F

03/02 16:53, , 2F
如以range.autofilter的話,設個變數,workfunction
03/02 16:53, 2F

03/02 16:54, , 3F
transpose指定原文內a1:a10的資料
03/02 16:54, 3F

03/02 16:55, , 4F
再將條件指定該變數,變數型態為variant
03/02 16:55, 4F

03/03 09:59, , 5F
我研究一下workfunction.transpose方法看看
03/03 09:59, 5F
文章代碼(AID): #1OjzSGOf (Office)
文章代碼(AID): #1OjzSGOf (Office)