EndプロパティはCtrl+方向キー的な操作をすることができるVBAで、基準となるセルから見て終端、間に空白のない連続したセル(つまり表)の端を取得することができます。
成果物
![end6](https://sunagitsune.com/wp-content/uploads/2021/08/end6.png)
Endプロパティを使い、表の終端のセルを選択してみます。
Endプロパティの使い方
![end2](https://sunagitsune.com/wp-content/uploads/2021/08/end2.png)
Endプロパティは引数にXlDirection列挙型定数を入力することで、上下左右の方向を指定し、進行方向の表の終端、始点を取得することができます。
![end3](https://sunagitsune.com/wp-content/uploads/2021/08/end3.png)
まずはActiveCell.End(xlDown).Selectとして、
![end1](https://sunagitsune.com/wp-content/uploads/2021/08/end1.png)
この状態から実行してみます。
![end4](https://sunagitsune.com/wp-content/uploads/2021/08/end4.png)
表の終端が選択されました。
![end5](https://sunagitsune.com/wp-content/uploads/2021/08/end5.png)
さらに右端へ移動してみます。右方向を指定するには、引数をxlToRightと指定します。
![end6](https://sunagitsune.com/wp-content/uploads/2021/08/end6.png)
選択セルが表の右端に移動しました。同様に上に移動はxlUp、左はxlToLeftとなります。
![end7](https://sunagitsune.com/wp-content/uploads/2021/08/end7.png)
表の端で実行した場合、進行方向に表があればその始点までストップ、何もなければ行けるところまで突き進みます。
![end8](https://sunagitsune.com/wp-content/uploads/2021/08/end8.png)
表の中でも空白があればそこで止まるので、Endプロパティを使う表では基本空白はなくすようにしてください。
![end9](https://sunagitsune.com/wp-content/uploads/2021/08/end9.png)
また、複数範囲には使えません。動くことは動くんですが、
![end10](https://sunagitsune.com/wp-content/uploads/2021/08/end10.png)
実行すると左上の単セルだけが取得されます。
新規入力行にデータを追加
![end11](https://sunagitsune.com/wp-content/uploads/2021/08/end11.png)
Endプロパティを使って、A列の一番下にデータを追加していってみます。今回はC1のデータを書き加えることにします。
![end12](https://sunagitsune.com/wp-content/uploads/2021/08/end12.png)
Range(“A1”).End(xlDown)で、空白がない限りA列の最下端のセルを取得できます。そこからさらにOffsetプロパティを噛ませ、そのひとつ下のセルを取得します。
![end13](https://sunagitsune.com/wp-content/uploads/2021/08/end13.png)
あとは取得したセルに、C1のデータを代入すれば良いので、コードとしてはRange(“A1”).End(xlDown).Offset(1).Value = Range(“C1”).Valueのようになります。
![end14](https://sunagitsune.com/wp-content/uploads/2021/08/end14.png)
実行結果です。実行するたびに、一番下にデータが追加されていくことが確認できます。
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
![](https://sunagitsune.com/wp-content/uploads/2021/03/tiles-1846980_1280-160x90.jpg)
Excel(エクセル):行、列
Excelの行、列関係操作、関数、VBAです。他のまとめとかぶる部分が多い場合はリンク貼ります。
行・列の選択
行・列の選択方法です。
テーブル内の行・列一括選択方法です。
VBA(マクロ)で列・...
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
コメント