Cells(Rows.Count, 1).End(xlUp).Row Cells(1, Columns.Count).End(xlToLeft).Column
最終データ列を取得する方法は、実際いろいろあり、作られたデータに合わせて対応することが多いです。
使用済み、未使用、空列、など、様々な要因を考慮し、全部を網羅する方法はかなり難しいと思います。
データを入力する人が多数いる場合とかは、特に統一されていないこともあるでしょう。
# それを統一するために、フォーマットを事前に定めたり、入力ルールとして制限するわけですが。
# そもそも統一されていないデータを作ってしまった時点で負けな気がしますが。
私が心がけているのは以下の2点。
- 自分に都合の良いデータに改変してしまう。
- 取得したデータを扱うときにチェックする。
何かで例を書く時がきたら、詳細に書こうっと。