[算表] 要如何讀取某欄位的值

看板Office作者 (pART)時間7年前 (2018/08/06 13:21), 編輯推噓0(0011)
留言11則, 1人參與, 7年前最新討論串1/1
大家好 我有一個表單 "清單1" 裡面內容長這樣 https://imgur.com/a/i8oEtF2 我再另外一個表單想要讀最後一筆的地點 這是我目前的程式碼(Vba) Dim a As String a = Worksheets("清單1").Cells(B,3).End(xlDown).Row 一直卡在這行 不知道哪邊有錯 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.246.220.130 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1533532880.A.AB0.html

08/06 13:27, 7年前 , 1F
B是什麼?變數?
08/06 13:27, 1F

08/06 13:28, 7年前 , 2F
cells是先列row後欄column,欄號可用數字或字串,如b欄為
08/06 13:28, 2F

08/06 13:29, 7年前 , 3F
2或"b"
08/06 13:29, 3F

08/06 13:33, 7年前 , 4F
如是要以儲存格b3往下找最後一筆有值的儲存格傳回列號
08/06 13:33, 4F

08/06 13:34, 7年前 , 5F
cells(3,"b").end(xldown).row
08/06 13:34, 5F

08/06 13:36, 7年前 , 6F
但留意從b3下方需要有一個有值儲存格,或者會回傳最大列號
08/06 13:36, 6F

08/06 13:40, 7年前 , 7F
b3起下方有一個以上有值的儲存格,但不連續的話,會找連續
08/06 13:40, 7F

08/06 13:42, 7年前 , 8F
儲存格的最後一筆,如b3為連續儲存格後一筆或單一儲存格,
08/06 13:42, 8F

08/06 13:42, 7年前 , 9F
則會再往下找另一筆有值儲存格,回傳列號
08/06 13:42, 9F

08/06 13:44, 7年前 , 10F
如有該情形的話,也可看以xlup往上是否符合,cells的列號
08/06 13:44, 10F

08/06 13:45, 7年前 , 11F
則是改為最大列號或多於表格會存在的列號
08/06 13:45, 11F
文章代碼(AID): #1RPzhGgm (Office)
文章代碼(AID): #1RPzhGgm (Office)