[Excel VBA] 最後の行ってどこ?

VBAプログラミング

今回は割と地味な話題だけど実はExcelでVBAをやるときにはとても重要なことなんだけど、キミはExcelのデータの最後の行はどうやって判断するかな?

以前書いた記事では、特定の列の2行目から1行ずつループで下に移動して、空白になったところを最後の行と判断したね。

これは、必ずデータが途中で抜けていない前提で作ってあるけど、現実には途中に空白のセル、又は完全に空白だけの行が入っていても、おかしくないね。

特に人が手作りで管理しているデータは、うっかり、もしくは意図的に空白行を入れたりするだろうから、その場合は空白行までループというやり方にしてしまうと、空白行までしか処理が出来なくなってしまうからその後の行が処理されないまま終わってしまうね。

最後の行がどこかというのは、そのデータの作り方によって違うから、これだ!というものはないんだけど、↓のサイトがとても参考になるよ。ボクもこの中の方法をいつも参考にさせてもらってます。

No.8 ワークシートの最終行、最終列を取得する
No.8 ワークシートの最終行、最終列を取得する

色々試してみて一番そのデータにあった方法を探してね。

[Excel VBA] 定数でコードを見やすく
またなんか新しい用語が出て来たぞ!と身構えなくても大丈夫。定数はとてもシンプルでキミのコードをきれいにしてくれるよ。 変数は値の入れ物だったけど、定数は予め決まった値を入れて、ただそれを色んなところで使い回すだけ。定数の...

コメント

タイトルとURLをコピーしました