返回列表 上一主題 發帖

[發問] 尋找連續的儲存格

回復 3# an13755
VBA的說明
End 屬性
請參閱套用至範例特定傳回 Range 物件,該物件代表包含來源範圍之區域結尾處的儲存格。等於按 END+向上鍵、END+向下鍵、END+向左鍵或 END+向右鍵。唯讀 Range 物件。
expression.End(Direction)
expression    必選。此運算式會傳回 [套用至] 清單中的其中一個物件。
Direction    必選的 XlDirection。要移往的方向。
XlDirection 可以是這些 XlDirection 常數之一。
xlDown     ->4
xlToRight  ->2
xlToLeft    ->1
xlUp         ->3
  1. Sub Ex()
  2.     MsgBox Range("B10").End(xlToLeft).Address
  3.     MsgBox Range("B10").End(1).Address
  4.    
  5.     MsgBox Range("B10").End(xlToRight).Address
  6.     MsgBox Range("B10").End(2).Address
  7.    
  8.     MsgBox Range("B10").End(xlUp).Address
  9.     MsgBox Range("B10").End(3).Address
  10.    
  11.     MsgBox Range("B10").End(xlDown).Address
  12.     MsgBox Range("B10").End(4).Address
  13.    
  14. End Sub
複製代碼

TOP

回復 1# an13755
  1. Sub Ex()
  2.     Dim Rng(1 To 2) As Range, R, C
  3.     Set Rng(1) = [a1:h99]
  4.     Set Rng(2) = [L1]
  5.     For Each C In Rng(1).Columns
  6.         For Each R In C.SpecialCells(xlCellTypeConstants).Areas
  7.             If R.Cells.Count >= 2 Then
  8.                 Rng(2).Resize(R.Cells.Count) = R.Value
  9.                 Set Rng(2) = Rng(2).Offset(, 1)
  10.             End If
  11.         Next
  12.     Next
  13. End Sub
複製代碼

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題