構文
Object.End(Direction)
End・・・・データ入力があるセルの終端のセルを参照します。
Direction・・・・・・指定したセルの終端(上端、下端、左端、右端)を指定します。
Direction・・・・・・指定したセルの終端(上端、下端、左端、右端)を指定します。
引数Dicrectionの定数(xlDirectionクラス定数) | |||
定数 | 値 | 内容 | キーボード操作 |
xlUp | -4162 | 上方向へ移動 | Ctrl + ↑ |
xlDown | -4121 | 下方向へ移動 | Ctrl + ↓ |
xlToLeft | -4159 | 左方向へ移動 | Ctrl + ← |
xlToRight | -4161 | 右方法へ移動 | Ctrl + → |
終端セルを参照するEndプロパティのサンプルコード
Public Sub sample() '■セルA1のから↓方向の終端セルを選択 Cells(1, 1).End(xlDown).Select Range("A1").End(xlToLeft).Select '■A列の最終行から上方向の終端セルを選択 Cells(Rows.Count, 1).End(xlUp).Select '■セルA2の最終列から左方向の終端セルを選択 Cells(2, 1).End(xlToLeft).Select Range("A2").End(xlToLeft).Select '■2行目の最終列から左方向の終端セルを選択 Cells(2, Columns.Count).End(xlToLeft).Select End Sub
注意点
- 今回はシート名などは明示していませんのでActiveSheetから取得します。
- 別のシートや別のブックのセル範囲を取得する場合は、Worksheetsを事前に指定しましょう。
ワークシート名を変数にSetし、短い名前で利用する【マクロ初級者必読】 - 今回はSelectの処理でしたが、RowプロパティやCountプロパティを取得するケースが多いでしょう。
詳細は下記の関連記事参照してください。
コメント