[算表] excel巨集範圍判斷?

看板Office作者 (美少婦與女兒同學的故事)時間10年前 (2016/01/06 14:28), 編輯推噓0(0016)
留言16則, 2人參與, 最新討論串1/1
軟體:excel 版本:2007 我有錄製了兩個巨集 1. Sheets("a").Select Range("4:500").Clear Sheets("b").Select Range("4:500").Clear Sheets("c").Select Range("4:500").Clear Sheets("d").Select Range("4:500").Clear 目的是把a,b,c,d工作表4列以下的資料都clear掉 目前我只會設定到500... 不知道有沒有更簡化的寫法? 2.進階篩選: 貼上.AdvancedFilter xlFilterCopy, Worksheets("xyz").Range("A28:A36"), Worksheets("abc").Range("A4") 其準則範圍在xyz工作表的A28到A36 但是資料會一直增加,不知道怎麼設定A28到A36是會隨資料增加而變化? 感謝大大.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.223.20 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1452061697.A.4C6.html

01/06 14:44, , 1F
問題2,如要取最後一筆有資料列號或儲存格,可用range.end
01/06 14:44, 1F

01/06 14:52, , 2F
Range("A28").End(xlDown) 是類似這樣嗎?不過我好像這樣
01/06 14:52, 2F

01/06 14:52, , 3F
會變成把全部資料都篩過來 好怪@@
01/06 14:52, 3F

01/06 14:55, , 4F
類似range("a28",range("a28").end(xldown))
01/06 14:55, 4F

01/06 14:56, , 5F
要xldown要留意是否是連續資料,反之用xlup會比較無這問題
01/06 14:56, 5F

01/06 14:57, , 6F
但用xlup時則由工作表最後一列來向上尋找
01/06 14:57, 6F

01/06 15:06, , 7F
不過我直接替換那行會傳回錯誤...
01/06 15:06, 7F

01/06 15:07, , 8F
Worksheets("xyz").range("a28",range("a28"),end(xldown)
01/06 15:07, 8F

01/06 15:09, , 9F
問題1 sheets(array("a","b","c","d")).select
01/06 15:09, 9F

01/06 15:10, , 10F
rows("4:500").select:selection.clear
01/06 15:10, 10F

01/06 15:11, , 11F
range("a28"),end(xldown) 中間不是,逗號
01/06 15:11, 11F

01/06 15:42, , 13F
還是不行 我附上檔案
01/06 15:42, 13F

01/06 15:43, , 14F
http://0rz.tw/tuKWg 這個才對
01/06 15:43, 14F

01/06 15:50, , 15F
01/06 15:50, 15F

01/06 16:01, , 16F
哇 可以了 感謝大大 這樣又多學一招!
01/06 16:01, 16F
文章代碼(AID): #1MZBG1J6 (Office)
文章代碼(AID): #1MZBG1J6 (Office)