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

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

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

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

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

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

http://www.niji.or.jp/home/toru/notes/8.html

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

またなんか新しい用語が出て来たぞ!と身構えなくても大丈夫。定数はとてもシンプルでキミのコードをきれいにしてくれるよ。 変数は値の...