即座にエクセル作業を自動化する無料アプリ

AIで自分の価値を高める方法とは🙄

MENU

【VBAとChatGPT入門】複数列でフィルターし、結果をコピーする

複数列でフィルターし、結果をコピーする

店舗が「世田谷」で賞味期限が「2024/07/07」以降でフィルターし、結果をコピーする事例です。

 

ChatGPTで作成したVBAコード

Sub FilterAndCopy()

    ' 処理対象シートを設定
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")
    
    ' A1:D1 の範囲にオートフィルタを適用
    ws.Range("A1:D1").AutoFilter

    ' 1列目を「世田谷」、4列目を「2024/07/07」より大きい日付でフィルター
    ws.Range("A1:D1").AutoFilter Field:=1, Criteria1:="世田谷"
    ws.Range("A1:D1").AutoFilter Field:=4, Criteria1:=">2024/07/07", Operator:=xlAnd

    ' フィルタリングされたデータをコピー
    ws.Range("A2:D" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Copy

    ' 「Sheet1」の「G1」セルに貼り付け
    ws.Range("G1").PasteSpecial Paste:=xlPasteValues

    ' コピー状態を解除
    Application.CutCopyMode = False

    ' フィルタを解除
    ws.AutoFilterMode = False

End Sub

上のコードを作成するChatGPTのプロンプト

 
下記のVBAコードを、日本語のコメントをいれて作成してください。
処理対象:Sheet1」シートのA1セルからD1セルが見出しの表にオートフィルタを適用する。
処理1:処理対象の列目を「世田谷」、列目を「2024/07/07」より大きい日付でフィルターする。
処理2:フィルタリングされたデータをコピーし、「Sheet1」シートの「G1」セルに貼り付ける。
処理3:コピー状態を解除し、フィルタを解除する。

 

ChatGPTで作成しました

無料のChatGPT(Microsoft Copilot)で作成しました。

30年前の私は、必要なVBAコードの完成に6か月かかりました。しかしChatGPTを使えば、初心者でもわずか5分でコードを作成できます。

上記のChatGPTのシートやセルを変更して、あなたのVBAコードを作成してください。

VBAコードは、期待通りに動作し、エラーが発生しないかを必ずテストしてください。

知りたいことやエラー修正は、ChatGPT(Microsoft Copilot)がダイレクトにお答えします。