![見出し画像](https://assets.st-note.com/production/uploads/images/157304164/rectangle_large_type_2_e87bdbff037ae8c9891e49b35006d06f.png?width=1200)
Photo by
mericanadesico
システムから出力したデータをExcelVBAで一瞬で加工する
基幹システムや会計システム等からExcelやCSV形式でデータを出力することも多いと思います。
それらのシステムから出力したデータは、通常は何も加工されておりませんので、フィルターもかかっておらず、列幅すら調整されていない(=データの内容がそのままでは文字列等が途切れて全文視認できない)ことも多いでしょう。
何か単発的な必要(例えば問い合わせ対応)のために、対象のデータ行を発見するには、データを出力してフィルター等で加工を加えます。
単発的な必要のために行うときは、凝った加工等は必要ありませんが、それでもフィルターを設定したりすることは手間がかかります。
素早くデータを見やすく加工するための選択肢の一つは、テーブル化することです。
テーブル化したいデータエリアのどこかのセルをアクティブな状態で、CTRL+Tでテーブル化でき、自動でフィルターも設定されます。
しかし、例えばデータの列が数十~数百列あるような場合は、テーブル化しても見づらいです。
そこで、下記を一括で行うマクロを紹介します。
(2024/12/22に記事を有料化しました。)
オートフィルターを設定
列幅を自動調整
見出し以外にデータがない列をグループ化(ヘッダーのみで何も入力されていない列)で非表示にする
ウィンドウ枠の固定
ここから先は
4,067字
¥ 150
もしよろしければサポートしていただけると幸いです。今後の執筆のかてにします。