「ChatGPT」カテゴリーアーカイブ

ChatGPTにExcelマクロを書かせてCSVを自動処理|初心者でもできるフィルタリング自動化

はじめに

業務でCSVデータを扱う機会は多いですが、毎回手作業でフィルタリングするのは大変です。
そんなときに便利なのが Excelマクロ(VBA)による自動処理

しかも今は、ChatGPTに「CSVを読み込んでフィルタリングするマクロを書いて」と依頼するだけで、即座にマクロコードを生成してくれます。

この記事では、その手順を実際の例で紹介します。


手順①:ChatGPTに依頼する

ChatGPTに次のように入力します。

プロンプト例:

CSVファイルを読み込んで、列Bが「完了」のデータだけを新しいシートに表示するExcel VBAマクロを書いてください。

👉 条件(例:「列Bが完了」)は自由に変更できます。


手順②:ChatGPTが生成したマクロコード

ChatGPTは以下のようなコードを生成してくれます。


手順③:Excelに貼り付ける

  1. Excelを開き、Alt + F11でVBAエディタを起動

  2. 「挿入」→「標準モジュール」を選択

  3. 上記コードを貼り付け

  4. CSVファイルのパス(filePath)を自分の環境に合わせて変更


手順④:マクロを実行する

  1. Excelに戻り、Alt + F8を押して「ImportAndFilterCSV」を実行

  2. 新しいシート「Filtered」に、列Bが「完了」のデータだけが表示される

これでCSVのフィルタリングが自動化できました!


応用ポイント

  • 条件を「完了」以外に変えることで、自由にフィルタリング可能

  • 複数条件もIf文を追加すれば対応できる

  • 定期的に同じCSVを処理する場合は、処理時間を大幅に短縮できる


まとめ

ChatGPTを活用すれば、複雑に思えるCSV読み込み+フィルタリング処理も、たった1行の依頼でマクロコードが完成します。

毎日の業務で繰り返しCSV処理をしている方は、ぜひChatGPTにコード生成を任せてみてください。

👉 次回は「条件付きでセルに色をつけるマクロ」をChatGPTで生成する方法を紹介予定です。

👉 ChatGPTでできるExcel自動化の基本4ステップ|列A+Bを合計して列Cに表示する方法

毎日のExcel作業で「同じ計算を繰り返すのが面倒…」と感じていませんか?
実はChatGPTを使えば、数行の依頼だけでExcelマクロを自動生成でき、作業を一気に効率化できます。

この記事では、列Aと列Bを合計して列Cに表示するシンプルなマクロをChatGPTに作らせる手順を紹介します。
初心者でもコピペで使えるので、今日からすぐに実践可能です。


手順①:ChatGPTに依頼するプロンプト例

まずはChatGPTを開き、次のように指示を入力します。

プロンプト例:

Excel VBAで、列Aと列Bを合計して列Cに表示するマクロを書いてください。

手順②:ChatGPTが生成したマクロコード

ChatGPTからは以下のようなコードが返ってきます。

このコードは、

  • 列Aの最終行を取得

  • 1行目から最終行まで繰り返し

  • 列A+列Bの値を列Cに出力

という処理を自動で行ってくれます。

手順③:Excelに貼り付ける

  1. Excelを開き、Alt + F11 を押してVBAエディタを開く

  2. 「挿入」→「標準モジュール」を選択

  3. ChatGPTが出力したコードを貼り付ける

  4. Ctrl + Sで保存


手順④:マクロを実行する

  1. Excelに戻り、Alt + F8 を押す

  2. 「SumColumns」を選択して実行

  3. 列Cに、列A+列Bの合計が自動で入力される

これで完成です!

まとめ

ChatGPTを活用すれば、たった1行の依頼でExcelマクロを自動生成できます。
今回の例では「列A+列Bの合計 → 列Cに表示」というシンプルな処理でしたが、応用すればデータ加工やレポート作成も自動化できます。

👉 さらに詳しい応用例(CSV加工や条件付き処理など)は別記事で紹介予定です。

業務の時短にぜひ活用してみてください!