MW211 EXIT

devlog
ExcelVBA/セルの移動の範囲
2014年10月06日
┌───┬───┐─┐
│◎■①│      │  │■◎①②③=データのあるところ
│■■■│      │  │④=過去にデータがあったが削除したところ
│②■■│      │  │
├───┘      │  │◎において
│        ┌──┤  │  「ctrl」+「→」  ⇒  ①  …(A)
│        │■■│  │  「ctrl」+「↓」  ⇒  ②  …(B)
│        │■③│  │  「ctrl」+「End」 ⇒  ④  …(C)
└────┴──┘  │
│                ④│#ファイルを読み込み直すと④が③に再計算される(*1)
└─────────┘

(A)起点セル.End(xlToRight).Select    ←→起点セル.End(xlToLeft).Select
(B)起点セル.End(xlDown).Select       ←→起点セル.End(xlUp).Select
(C)起点セル.SpecialCells(xlLastCell) ←→Range("A1").Select

*1:④を③に再計算させる手段としては…
    以下のように、値を使用して再計算させればよい。
┌──────────────────────────────────────┐
│変数 = シート.UsedRange.Row   ' 範囲見直しのためのダミー処理(範囲上端を取得)│
│変数 = シート.起点セル.SpecialCells(xlLastCell).Row                         │
└──────────────────────────────────────┘
分類:ExcelVBA