見出し画像

システムから出力したデータをExcelVBAで一瞬で加工する

基幹システムや会計システム等からExcelやCSV形式でデータを出力することも多いと思います。
それらのシステムから出力したデータは、通常は何も加工されておりませんので、フィルターもかかっておらず、列幅すら調整されていない(=データの内容がそのままでは文字列等が途切れて全文視認できない)ことも多いでしょう。

何か単発的な必要(例えば問い合わせ対応)のために、対象のデータ行を発見するには、データを出力してフィルター等で加工を加えます。
単発的な必要のために行うときは、凝った加工等は必要ありませんが、それでもフィルターを設定したりすることは手間がかかります。

素早くデータを見やすく加工するための選択肢の一つは、テーブル化することです。
テーブル化したいデータエリアのどこかのセルをアクティブな状態で、CTRL+Tでテーブル化でき、自動でフィルターも設定されます。
しかし、例えばデータの列が数十~数百列あるような場合は、テーブル化しても見づらいです。

そこで、下記を一括で行うマクロを紹介します。
(2024/12/22に記事を有料化しました。)

  • オートフィルターを設定

  • 列幅を自動調整

  • 見出し以外にデータがない列をグループ化(ヘッダーのみで何も入力されていない列)で非表示にする

  • ウィンドウ枠の固定

ここから先は

4,067字

¥ 150

もしよろしければサポートしていただけると幸いです。今後の執筆のかてにします。