作者abc9gad (鄉民愛發呆)
看板Office
標題Re: [算表] EXCEL VBA Range.Select 選取指令問題
時間Wed Dec 11 17:03:31 2019
軟體:EXCEL
版本:2010
剛好遇到類似的問題...借個標題請教版上前輩
剛有爬了原文跟板上高手回覆,還是試不出來我要的..
我的問題如下
https://reurl.cc/Znv1oM
錄製完巨集後,我想將L3的公式,下拉到皆有儲存格的範圍(本次是L3:L53)
但每次檔案的範圍皆不同,黃底的部份是我自己改跑不成功的公式
請教版上前輩這邊應該要如何修改 謝謝
Selection.AutoFill Destination:=Range.Offset(1).Select <-自己改的
' Selection.AutoFill Destination:=Range("L3:L53") <-錄製的
--
Arguing on the Internet is like running in the Special Olympics: even if you
win, you're still retarded."
Jeriah
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.242.212.205 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1576055014.A.10A.html
1F:→ soyoso: 因為範圍不同要抓取最後一筆有值的儲存格或列號 12/11 17:10
※ 編輯: abc9gad (210.242.212.205 臺灣), 12/11/2019 17:10:26
2F:→ soyoso: 儲存格range.end(..)、range.find,列號range.row 12/11 17:11
3F:→ soyoso: 資料如果連續的話工作表函數count或counta 12/11 17:11
4F:→ soyoso: 儲存格的話range("L3",所取得儲存格),列號的話"L3:L"&列 12/11 17:14
5F:→ soyoso: 號,有寫入變數的話就以變數來帶 12/11 17:14
6F:→ soyoso: range.end(..)寫法類似內文連結下方range("a2").end(xldow 12/11 17:19
7F:→ soyoso: n),這有限制就是資料要連續且至少儲存格a3要有值 12/11 17:21
8F:→ soyoso: 如不一定的話,可看最下方儲存格range.end(xlup)的方式來 12/11 17:21
9F:→ soyoso: 取得,這取得是儲存格range,如要列號的話則後面加上.row 12/11 17:22
10F:→ soyoso: 那range.offset要如何應用在實際巨集內,再自行調整 12/11 17:23
11F:→ soyoso: 另外destination內以range,select的部分不用 12/11 17:24