VBAで最終行と最終列を取得するときのコツ

私はほぼ以下しか使っていないです。



    Cells(Rows.Count, 1).End(xlUp).Row
    Cells(1, Columns.Count).End(xlToLeft).Column

最終データ列を取得する方法は、実際いろいろあり、作られたデータに合わせて対応することが多いです。

使用済み、未使用、空列、など、様々な要因を考慮し、全部を網羅する方法はかなり難しいと思います。
データを入力する人が多数いる場合とかは、特に統一されていないこともあるでしょう。
# それを統一するために、フォーマットを事前に定めたり、入力ルールとして制限するわけですが。
# そもそも統一されていないデータを作ってしまった時点で負けな気がしますが。

私が心がけているのは以下の2点。

  • 自分に都合の良いデータに改変してしまう。
  • 取得したデータを扱うときにチェックする。
何かで例を書く時がきたら、詳細に書こうっと。