【VBA×ChatGPT】1分でマクロを作り、1秒で処理完了

「VBAマクロを作成」するChatGPTプロンプトや、VBAコードを表示する無料アプリです。

MENU

使用例一覧

項目をクリックすると、詳細を表示します。

ChatGPT

ChatGPT

ChatGPTでコードを修正する

ChatGPTでコードを整理(リファクタリング)する

連続実行・自動実行・メッセージ

連続実行

連続実行をする

自動実行

セルの値の変更で、マクロを自動実行する

セルのダブルクリックで、複数の処理を連続して実行する|連続トリガー

入力規則のリスト(最新・重複/空白なし)を、セル選択ですぐ開く|Dictionary、配列、入力規則、SendKey

メッセージ

該当があるとき〇印を表示し、該当が無いとき、メッセージを表示する

ショートカットキー

ショートカットキーによるマクロの実行

カーソル

カーソル

全シートのカーソルをA1セルに戻す

セル

セル(関数の入力)

最終行まで関数・数式を入力する| OFFSET

IF関数を使い、複数の条件で、処理を分岐をする

該当するとき、〇印を表示する(関数の入力)| OFFSET

VLOOKUP関数を使い、マスターと一致したら、マスターのデータを転記する|OFFSET

セル(文字の入力)

空白のセルに一括で文字を入れる

最終データの一つ下に、文字を入力する

複数セルに文字や数式を入力して、見出しをつくる

セルの色で条件分岐して、値を入力する|OFFSET

特定文字のセルの、隣のセルに、文字を入力する|OFFSET

空白のセルの行の指定範囲に、一括で文字を入れる|OFFSET

文字列

計算用セルの関数で、セル内の文字を変換する

条件に合うセルの文字列に、文字を付け加える

セル内の文字列を操作する|セル内の文字列の、2つめの空白以降を削除

セル(挿入)

上のセルと値が違うとき、空白のセルを挿入する| 複数セル、書式の引継ぎ

セル(削除)

条件にあうセルを、削除する|Resize

条件に一致するセルを、削除する(条件の列に空白がある)|Resize

セル(結合・クリア)

大きさが変わる表を、クリアする

左のセルが結合されていないセルは、結合しない

書式 (色)

エラーのセルに、色を付ける

セル内の文字列の一部の書式(太字・色)を変更する

入力した文字を検索し、一致するセルと、その見出しに色を付けをする

作業列のCOUNTIF関数で対象を探し、その行全体に色を付ける| 作業列、Offset/Resize

書式 (罫線)

行数が増減する表に、罫線を入れる

上のセルと値が異なる行に罫線を引く | 伝票番号

データの変わり目に、罫線を引く |Offset/Resize

コピー(空白)

空白行を削除して、コピーする| フィルタ

空白のセルに、上の値をコピーする| 空白→コピー

空白のセルに、上と同じ文字を、白文字で入れる| 空白→白文字コピー

コピー(入力欄)

入力欄のデータを、リストの末尾に転記し、入力欄を空欄に戻す

コピー(1枚のシートにまとめる)

複数シートの、離れたセルの値を、1枚のシートにまとめる|飛び飛び

フォルダーのブックのシートを、表に貼り、処理済フォルダーに移動する

複数シートのデータを、縦方向にコピーし、1枚にまとめる|シート名の見出し

複数のシートのフィルター結果を、1枚のシートにまとめる|シート名の見出し

コピー(データを複数のシートに分ける)

リスト形式のデータを、項目別にシートを分ける|Dictionary+フィルター

縦に並んだ表を、見出しを基準に、複数のシートに分ける|Dictionary

コピー(リスト形式を)

データを項目別のシートに分ける|Dictionary

データをカレンダー形式の表に転記する|Dictionary

データを1データ複数行(2行)の表にする

データを既存のマトリックス表に転記する|配列

文字列や〇印を既存のマトリックス表内に転記する|配列

データを文字列や〇印がはいった、マトリックス表にする|配列

データを見出しの横に、明細が繰り返される表にする|Dictionary

コピー(リスト形式へ)

カレンダー形式のデータを、リスト形式にする|配列

マトリックス表(ピボット)をリスト形式にする|配列

1データが複数行(2行)の表を、1データ1行のリストにする|3行も可能、セル結合解除、計算式上書き

コピー(表の形式変換)

縦(横)に並んだ表を、表の見出しを基準に、横(縦)に並べる|Dictionary

縦1列のデータを、数行ごとに、複数列(行)に分ける|Dictionary、一定間隔

シート上の複数の表を、見出しを基準に選択し、縦一列にコピーする|CurrentRegion

縦1列のデータを、見出しで切り分けて、複数列(行)に分ける|Dictionary、異なる間隔

切り取り

条件と一致する行を切り取って、貼り付ける

データ

データの転記(上書更新・新規追加)

新規データは追加、既存データは上書する

転記表で、複数セルの転記を行う

条件に一致したら、値を転記する|連想配列

条件に一致したら、複数列を転記(コピー)する|連想配列

複数条件が一致したら、値を転記(コピー)する|連想配列

条件に一致したら、データを転記(コピー)する|フィルター

条件に一致したら、データをリストの末尾に転記(コピー)する|Offset、Resize

連続データ・重複データ・連番

重複データを削除する|Dictionary

重複の無いデータをつくる|Dictionary

空欄に、指定した列の最大値に続く連番を入れる

重複データに連番をつける|Dictionary 配列

追加した重複データに、つづきの連番をつける|Dictionary

重複する(複数列)データを削除して、残ったデータを表示する|Dictionary

CSVデータ

カンマ区切りの文字列を、複数セルに分割|CSVデータ、Split

セル内の文字列を、複数のセルに、縦に分割する|CSVデータ

フィルター

フィルター結果をコピーする

フィルター結果に色を付ける

フィルターであいまい検索し、表示する

フィルター結果の特定の列だけをコピーする

シフト表を、日付でフィルターし、出勤者名を転記する

作業列を使い、複数列のフィルターを、1回で終わらせる

複数列に複数条件でフィルターし、コピーを値で貼り付ける

フィルター結果をコピーしたあと、フィルター結果を削除する

2列の値が一致(違う)する行を、表示(最終行の下にコピー・転記・削除)する

フィルター(フィルターオプション)

複数条件で検索し、表示する

セルの値で、フィルターの条件を変更する

フィルターで、特定範囲(日付)のデータを表示する

複数条件で検索し、結果を別シートの最終行の下に貼り付ける

条件より大きい(小さい)データを表示(削除・コピー・転記)

空白か否か、の条件でデータ検索し、表示(削除・コピー・転記)

「一致しない」条件リストのデータを表示(削除・コピー・転記)

条件リストの、すべてに一致するデータを表示(削除・コピー・転記)

条件リストの、いずれかに一致するデータを表示(削除・コピー・転記)

ワイルドカードの条件でデータ検索し、表示(削除・コピー・転記)

複数の特定文字を含まない(含む・始まらない)データを、表示(最終行の下にコピー・転記・削除)

シートのセルに条件値だけがあるとき、条件に一致するデータを、表示(最終行の下にコピー・転記・削除)

第1列の「含む」条件、第2列の「含まない」条件に一致するデータを、表示(最終行の下にコピー・転記・削除)

並び替え

複数の列で、並べ替えをする

2列を並び替えし、同じ値を横に並べる

シート上のリスト順に、ユーザーリストを使い、並べ替える

検索

検索結果に色を付ける|Find

置換

複数の文字を、置換する (n対n)|Replace

2つのセル範囲の値を、入れ替える

置換表をつかい、複数の置換を一括処理する|Replace

2表(2データ)比較

2つの同一の表を比較し、値が違うセルに色を付ける|配列

2つの表で、重複する(しない)データに色を付ける|Dictionary

2つの表の1列目が同じで、2列目以降が違うセルに色を付ける|Dictionary

集計・合計

表の空白行ごとに合計を入れる

項目ごとに集計し、合計表を作成する|Dictionary

複数項目を集計し、合計表を作成する|Dictionary

大きさが変わる表に、合計を入れる|複数の表も可能

項目ごとの合計を、表の横に表示する|伝票番号ごと

色ごとの合計を、表の横に表示する |伝票番号・罫線不要

罫線の間の数字の合計を、表の横に表示する|伝票番号なし

列数が増減する表の最終列に、合計を表示する| INDIRECT関数

行・列・シート

行・列

行や列の移動|複数行

セルが空白のとき、その行を削除する

数行おきに、色・数字・文字をいれる

一行おきに2行を挿入する|削除も可能

3行おきに2行を削除する|挿入も可能

作業列の関数で、複数列から対象を探し、該当行に処理をする

横に並んだ表を、見出しの値を基準に、空白列で切り分ける

上のセルと値が異なるとき、行を挿入する|複数行、書式の引継ぎ

シート

シート名をセルに表示する

セルの値をシート名にする

一覧表(リスト)から個別シートを作成する