返回列表 上一主題 發帖

[發問] range()內語法問題

[發問] range()內語法問題

想請問各位大大,像是下列紅色字體Range("c3")儲存格會因為插入列、行而變動的話,該如何寫呢??
a=range("B1").value   '插入行數
a預設為3,更改為5
若a值更改,原先設定U範圍[C3]至最後,改為[E3]至最後
請問該如何寫range括號內的格式呢????
For Each U In Range([C3], [C3].End(xlDown))
   .....      
   .....
Next
寶寶

回復 1# caichen3
  1. 改成
  2. For Each U In Range(Cells(3, a), Cells(3, a).End(xlDown))這樣呢?
複製代碼
80 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 1# caichen3
a=range("B1").value   '插入行數,a預設為3,更改為5
For Each U In Range([C3], [C3].End(xlDown))  

這 [C3].End(xlDown) 要視工作表[C3] 往下儲存格的資料是否連續有關  不一定會是 3 或 5
  1. For Each u In [C3].Resize( a)    試試看這是你要的嗎
  2.        MsgBox U.Address
  3. Next
複製代碼

TOP

感謝大大們的大力幫助
寶寶

TOP

        靜思自在 : 能善用時間的人,必能掌握自己努力的方向。
返回列表 上一主題