ChatGPTにマクロのコードを書いてもらいExcelデータの未成年者を抽出


# マクロを使ってExcelデータから未成年者を抽出する

前回の記事でPower Automate Desktopを使って、Excelの元データから未成年の人だけを抽出し、別のExcelシートに転記するロボットを作りましたが、今回は同じことをExcelのマクロを使ってやってみたいと思います。



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/fe3d71d4-e907-98bc-bb0f-0c988fdcf839.png)

### 前回の記事
よかったら見てください

https://qiita.com/Tajiri-yuko/items/d8fcd8f28b461ac44459

ダマクロを使って未成年者を抽出するのは可能であるとは思うのですが、マクロのコードを**ChatGPT**に書いてもらうことにしました。

# 使用ツール
**ChatGPT**
**Excel**

# ChatGPTを使ってコードを書く

①まずはExcelデータを覚えてもらいました。

![スクリーンショット (22).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/9a230b9c-ba71-19cb-3c3d-64429b1a08ce.png)
![スクリーンショット (23).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/144cceba-bee9-2f30-e4cd-21169e4e790a.png)


②早速コードを教えてもらいました。
　コードだけでなく使い方も教えてくれます。

![スクリーンショット (24).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/50fc1708-68e1-c93e-5d78-c6c358a8a79d.png)
![スクリーンショット (25).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/ab54a454-c8e1-b8eb-f10d-77bc6f206045.png)

説明と少し違いますが、Excelを開いて
**表示→マクロの表示→マクロ名を入力→作成→マクロエディタが開きコードを張り付ける**

![スクリーンショット (32).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/9c32af76-afce-a00b-b23c-2956059a9087.png)



![スクリーンショット (36).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/8e3e67f2-d21f-8af7-90dd-0515cda19933.png)

コードを張り付ける

![スクリーンショット (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/79092eb7-079d-f52c-e6a0-ab42c58fbbd4.png)


③Excelに戻って実行します。

![スクリーンショット (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/7f73ae2c-b66c-7e49-c3e7-b7a109896f6c.png)

が、できませんでした。できないことをChatGPTに伝えると考えられる理由と他のやり方を教えてくれます。

![スクリーンショット (26).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/77430ca5-b3e9-84ee-146b-0f5a29f3e851.png)

おっしゃる通りVBAエディタで直接実行してみました。

![スクリーンショット (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/03c463f3-0b8f-c115-a4dc-fe368340bb2e.png)

A～Hの列が削除されています。

![スクリーンショット (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/eb8b073e-54bc-214e-4c2a-75d329a6e137.png)

④次は２行目と３行目を削除するコードを教えてもらいます。

![スクリーンショット (29).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/43f7a2c7-199d-b2f8-7757-52055623d940.png)

２行目と３行目が削除されています。

![スクリーンショット (35).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/025152de-0f86-0260-a640-54c73fe19582.png)

⑤いよいよ未成年の抽出です。
　（余談ですが実行できたことを伝えると喜んでくれました）

![スクリーンショット (31).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/d90715eb-d571-0299-57ec-eabf395bcb18.png)

同じようにやってもできません。

まずは年齢を計算することだけをやってもらおうと思います。





![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3534558/e33a23bc-80e9-3b9e-acf2-1b3f60e7b33f.png)

# 結果

いろいろお願いしましたが実行かなわずでした。毎回修正されたコードを教えてくれますが実行できません。

**どうにも解決できず、肝心なところができませんでした。悔しいですが今回はここまでです。**

https://twitter.com/yusanC1/status/1720804068438982841

### 参考記事
具志裕也さんの記事を参考にさせていただきました。ありがとうございました。

https://qiita.com/gushisushi/items/650bfc46fe0e1d3b452c

# 最後に

制限時間に間に合わないため諦めましたが、ほんのちょっとしたことのような気がします。思ったほど簡単ではなく、プログラミングの知識が少なからずないと何が違っているのか気づけないし、正しいコードに導けないです。


過剰に期待してしまいましたが、自分が未熟過ぎて使いこなせなかったです。今までは文章を書いてもらうことしかお願いしたことがなかったのですが、可能性の塊です。ただただChatGPTはすごいです。

結果が出せなかった記事を最後までお読みくださり、ありがとうございました。