[算表] VBA 向下偵測問題

看板Office作者 (sam)時間8年前 (2017/09/05 10:21), 編輯推噓0(0024)
留言24則, 2人參與, 最新討論串1/1
軟體:Excel 版本:2010 文法如下 For i = 1 To Range("L2").End(xlDown).Row L2是向下是帶有公式的儲存格,若不符合條件回傳空值 我想L2向下偵測只要偵測到有文字之儲存格數量 目前這語法會偵測到最底, 請問要如何寫,請指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.242.122 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1504578089.A.3C7.html

09/05 10:29, , 1F
Range("L2").End(xlDown).Row為回傳向下最後一個包含的儲
09/05 10:29, 1F

09/05 10:30, , 2F
存格列號,但如果儲存格L2向下無其他資料時會回傳該工作表
09/05 10:30, 2F

09/05 10:31, , 3F
最大列號,如1048576;如果有可能出現該情況的話,再以下
09/05 10:31, 3F

09/05 10:32, , 4F
往上range.end(xlup).row的方式來回傳最後一個包含儲存格
09/05 10:32, 4F

09/05 10:32, , 5F
的列號
09/05 10:32, 5F

09/05 16:08, , 6F
For i = 1 To Range("C1").End(xlToRight).Column.En
09/05 16:08, 6F

09/05 16:09, , 7F
d(xlToLeft).Column
09/05 16:09, 7F

09/05 16:10, , 8F
再偵測回來寫不出來,請指教,感謝
09/05 16:10, 8F

09/05 16:21, , 9F
原po要回傳最右側有資料的儲存格欄號嗎?
09/05 16:21, 9F

09/05 16:23, , 10F
有,如果只有一欄資料是C1
09/05 16:23, 10F

09/05 16:23, , 11F
如果是的話range("xfd1").end(xltoleft).column
09/05 16:23, 11F

09/05 16:24, , 12F
是的我要回傳最右側欄號,但有可能只有一欄資料
09/05 16:24, 12F

09/05 16:26, , 13F
那以回文的方式試試,從最右側儲存格xfd1往左
09/05 16:26, 13F

09/05 16:38, , 14F
感謝SO大,反向偵測厲害。受教了
09/05 16:38, 14F

09/05 17:18, , 15F
EXCEL檔案名稱的後面加上今天日期的語法。請指教
09/05 17:18, 15F

09/05 17:22, , 16F
date可取得包含西元年/月/日,但/不為檔名的合法字元
09/05 17:22, 16F

09/05 17:23, , 17F
可以replace取代;如要格式固定如20170905的話,date配合
09/05 17:23, 17F

09/05 17:23, , 18F
format,格式yyyymmdd之類的
09/05 17:23, 18F

09/06 09:29, , 19F

09/06 09:30, , 20F
類似這樣可是不知如何串接今天日期
09/06 09:30, 20F

09/06 09:31, , 21F
還有路徑未必每台電腦都是ADMIN,要如何克服
09/06 09:31, 21F

09/06 09:31, , 22F
再次麻煩指教,感謝。
09/06 09:31, 22F

09/06 10:08, , 23F
如要取使用者名稱,可試試application.username
09/06 10:08, 23F

09/06 10:09, , 24F
串接的符號為 &,例如字串&format(date,"yyyymmdd")之類
09/06 10:09, 24F
文章代碼(AID): #1PhWefF7 (Office)
文章代碼(AID): #1PhWefF7 (Office)