VBAマクロを作成するプロンプト

上級

このプロンプトでできること

Excel VBAのマクロコードを、やりたいことの説明から生成します。コメント付きで初心者でも理解・修正できます。

プロンプト

以下の処理を行うVBAマクロを作成してください。

【やりたいこと】
{日本語で処理内容を説明}

【対象のExcelファイル】
{シート構成、データの配置}

【実行タイミング】
{ボタンクリック/ファイルオープン時/手動実行}

【入力データ】
{どこにどんなデータがあるか}

【期待する出力】
{処理後の結果}

以下を含めて回答してください:

1. VBAコード(日本語コメント付き)
2. 設定手順
3. 使い方
4. エラーが起きた時の対処法
5. カスタマイズ可能な箇所

カスタマイズ例

  • 「エラーハンドリングも追加して」と追記
  • 「進捗表示も」と追記
  • 「複数ファイル一括処理も」と追記

出力例

VBAマクロ

やりたいこと:シート1のデータを条件で抽出してシート2にコピー

コード

Sub FilterAndCopy()
    '========================================
    ' シート1から条件に合うデータをシート2にコピー
    '========================================

    Dim wsSource As Worksheet  '元データのシート
    Dim wsDest As Worksheet    'コピー先のシート
    Dim lastRow As Long        '最終行
    Dim destRow As Long        'コピー先の行
    Dim i As Long              'ループ用

    'シートを設定
    Set wsSource = ThisWorkbook.Sheets("Sheet1")
    Set wsDest = ThisWorkbook.Sheets("Sheet2")

    '最終行を取得
    lastRow = wsSource.Cells(Rows.Count, "A").End(xlUp).Row

    'コピー先の初期位置
    destRow = 2

    '見出し行をコピー
    wsSource.Rows(1).Copy wsDest.Rows(1)

    'データをループして条件チェック
    For i = 2 To lastRow
        '条件:C列が「対象」の場合
        If wsSource.Cells(i, "C").Value = "対象" Then
            wsSource.Rows(i).Copy wsDest.Rows(destRow)
            destRow = destRow + 1
        End If
    Next i

    MsgBox destRow - 2 & "件のデータをコピーしました。"

End Sub

設定手順

  1. Alt + F11 でVBAエディタを開く
  2. 挿入 → 標準モジュール
  3. 上記コードを貼り付け
  4. 保存(xlsm形式で)

関連プロンプト

この記事をシェア

人気のプロンプト

報告書を作成するプロンプト

このプロンプトでできること 業務報告書や調査レポートを、論理的な構成で作成できます。目的に応じた形式と、読み手を意識した文章構成を提案します。 プロンプト 以下の内容で報告書を作成してください。 【報 …

中級

反論・批判的検討プロンプト

このプロンプトでできること 自分のアイデアや計画に対して、あえて反対意見や批判的な視点を提示してもらえます。盲点の発見や、提案の弱点を事前に補強するのに役立ちます。 プロンプト # Role あなたは …

中級

業界動向を調査するプロンプト

このプロンプトでできること 特定の業界の動向、市場規模、主要プレイヤー、トレンドを調査・整理します。ビジネス戦略や投資判断の参考情報を生成します。 プロンプト 以下の業界について調査してください。 【 …

中級

お詫びメールを作成するプロンプト

このプロンプトでできること ビジネスシーンで必要なお詫びメールを、状況に応じて適切な文面で作成できます。謝罪の程度や原因、今後の対応策を含めた丁寧なメールが生成されます。 プロンプト 以下の状況に対す …

初級

契約書を確認するプロンプト

このプロンプトでできること 契約書の内容をチェックし、注意すべきポイントやリスクを洗い出します。専門家に相談する前の一次チェックとして活用できます。 プロンプト あなたは契約書レビューの専門家です。 …

上級

要件定義を作成するプロンプト

このプロンプトでできること システム開発の要件定義書を作成します。機能要件・非機能要件を整理し、開発の前提となる文書を提案します。 プロンプト 以下のシステムの要件定義を作成してください。 【システム …

上級