複数列でフィルターし、結果をコピーする
店舗が「世田谷」で賞味期限が「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:処理対象の1列目を「世田谷」、4列目を「2024/07/07」より大きい日付でフィルターする。 処理2:フィルタリングされたデータをコピーし、「Sheet1」シートの「G1」セルに貼り付ける。 処理3:コピー状態を解除し、フィルタを解除する。
ChatGPTで作成しました
無料のChatGPT(Microsoft Copilot)で作成しました。
30年前の私は、必要なVBAコードの完成に6か月かかりました。しかしChatGPTを使えば、初心者でもわずか5分でコードを作成できます。
上記のChatGPTのシートやセルを変更して、あなたのVBAコードを作成してください。
VBAコードは、期待通りに動作し、エラーが発生しないかを必ずテストしてください。
知りたいことやエラー修正は、ChatGPT(Microsoft Copilot)がダイレクトにお答えします。