【Excel】【VBA】行列位置をユーザに選択させその範囲のデータ取得するサンプル

データの再利用を気にしないで、見た目重視のレイアウトで作成されたシート(たとえば、エクセル方眼紙に結合セルを駆使したテンプレート)から少ないコーディングで間違いなくデータを取得することを目指して考えたサンプルコード。

このコーディングの使い所は、会議等での報告メイン(例えば勤怠表、チーム進捗など)に設計された表(っぽいもの)からデータ抽出する際に活用できること。

コード内にゴリゴリで位置指定させるのも良いが、汎用性をもたせたかったので、都度、位置情報をApplication.inputboxから確認させるのこととした。

Application.inputboxは、デフォルト位置を指定できるし。

報告メインで作成する資料は、どうしても見栄えを重視でデータとして再利用しずらくなりがち。データ再活用しやすいレイアウトやデータ構造(見た目とデータを分ける)が増えるといいんだけどな。。

コメント

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