[算表]請教VBA選取最右邊欄位的不連續多個儲存格

看板Office作者 (阿哲)時間4年前 (2019/08/04 18:21), 編輯推噓0(0022)
留言22則, 2人參與, 4年前最新討論串1/1
軟體: office excel 版本: 2010 請問要如何寫 選取最右邊多個不連續儲存格 我寫這樣,但卻說 object required (run time error '424') code 如下: dim a a=cells(1,1).end(xltoright).column+1 [a & "1, "& a & "22] = 固定值 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.204.73.230 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1564914081.A.05E.html

08/04 18:30, 4年前 , 1F
a應是要用於欄號的部分吧,那1或22是列號嗎?
08/04 18:30, 1F

08/04 18:31, 4年前 , 2F
如果是的話 range(cells(1,a),cells(22,a))=固定值
08/04 18:31, 2F

08/04 18:31, 4年前 , 3F
或是cells(...).resize =固定值的方式
08/04 18:31, 3F

08/04 19:37, 4年前 , 4F
出現 run time error 1004
08/04 19:37, 4F

08/04 19:38, 4年前 , 5F

08/04 19:46, 4年前 , 6F
回文寫法測試上是可以執行的
08/04 19:46, 6F

08/04 19:46, 4年前 , 7F

08/04 19:48, 4年前 , 8F
因此需要知道巨集錯誤的該行是如何寫
08/04 19:48, 8F

08/04 19:52, 4年前 , 9F
如果要填入的資料不在作用工作表時所回傳的錯誤訊息
08/04 19:52, 9F

08/04 19:52, 4年前 , 10F
就改為sheets(..).range(cells(r,c).address,cells(r,c).
08/04 19:52, 10F

08/04 19:53, 4年前 , 11F
address)=固定值
08/04 19:53, 11F

08/04 19:55, 4年前 , 12F
或是以range(sheets(..).cells(..),sheets(..).cells(..))
08/04 19:55, 12F

08/04 19:55, 4年前 , 13F
方式
08/04 19:55, 13F

08/04 20:52, 4年前 , 14F
可以了。但請問如果只要 1跟22=固定值 該如何寫
08/04 20:52, 14F

08/04 20:55, 4年前 , 15F
1跟22=固定值?這是指什麼,帶入固定值?
08/04 20:55, 15F

08/04 20:58, 4年前 , 16F
只有第一列與第22列才帶入固定值
08/04 20:58, 16F

08/04 20:59, 4年前 , 17F
其它列不要帶
08/04 20:59, 17F

08/04 21:00, 4年前 , 18F
是指原本是範圍,而要改為頭尾的儲存格填入值
08/04 21:00, 18F

08/04 21:01, 4年前 , 19F
yes
08/04 21:01, 19F

08/04 21:02, 4年前 , 20F
sheets.range(cells.address,cells.address)
08/04 21:02, 20F

08/04 21:02, 4年前 , 21F
,(逗號)改為 & "," &
08/04 21:02, 21F

08/04 21:05, 4年前 , 22F
可以了,謝謝高手!
08/04 21:05, 22F
文章代碼(AID): #1THh6X1U (Office)