返回列表 上一主題 發帖

如何抓取cell中已知某值的位址?

回復 1# m09903020
  1. Sub xx()
  2.   Set Rng = Range("A1:A" & [A1].End(xlDown).Row)
  3.   Set ADDX = Rng.Find(1, , , xlWhole)
  4.   MsgBox ADDX.Address
  5. End Sub
複製代碼

TOP

回復 4# m09903020

請上傳excel壓縮檔
vba之撰寫需考慮工作表及儲存格之使用情形

TOP

回復 6# m09903020

位址放在 陣列Arr 及M欄
  1. Sub yy()
  2.   Dim Arr(1 To 300, 1 To 1)
  3.   For Each R In Sheets("asile_table").[A1:A300]
  4.       Set C = R.Find(1, , , xlWhole)
  5.       If Not C Is Nothing Then s = s + 1: Arr(s, 1) = C.Address(0, 0)
  6.   Next
  7.   Sheets("asile_table").[M1].Resize(s, 1) = Arr
  8. End Sub
複製代碼

TOP

回復 12# m09903020

Set C = R.Find(1, , , xlWhole)     '設定內容為1的儲存格物件為C
If Not C Is Nothing Then s = s + 1: Arr(s, 1) = C.Address(0, 0)    '每找到C則將C的相對位址放進陣列
  
s = s + 1   's依序加1
(1) s=1, Arr(1, 1) = 第1個內容為1的儲存格相對位址
(2) s=2, Arr(2, 1) = 第2個內容為1的儲存格相對位址
(2) s=3, Arr(3, 1) = 第3個內容為1的儲存格相對位址

TOP

        靜思自在 : 慈悲沒有敵人,智慧不起煩惱。
返回列表 上一主題