VBAマクロを自動作成する無料アプリ

VBAコードの知識不要😊ChatGPTで機能を追加

MENU

使用例一覧

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

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

連続実行・自動実行

連続実行

連続実行をする

自動実行

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

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

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

メッセージ・ショートカットキー

メッセージでセルの値を表示する

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

カーソル・セル・書式

カーソル

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

セル(関数の入力)

関数の使い方

IF関数を入力する

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

セル内の文字列を関数で操作する 

該当する行に、〇印を表示する(関数の入力) 

セル(文字の入力)

飛び飛びにセルを選択し、入力

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

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

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

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

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

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

セルの文字列

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

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

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

セル(挿入・削除・結合・クリア)

挿入

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

削除

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

すべてのセルが空白の行を削除する

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

結合

おなじ値は結合する

クリア

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

書式 (色・罫線)

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

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

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

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

罫線

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

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

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

コピー・転記

コピー(空白・入力欄・最終行まで)

空白

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

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

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

入力欄

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

最終行まで

値をコピーし、最終行まで転記する

コピー(リスト形式から)

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

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

データをマトリックス(クロス集計)表にする|Dictionary

文字列がはいったマトリックス(クロス集計)を作成|Dictionary

数値既存のマトリックス(クロス集計)に転記する|Dictionary

文字列既存のマトリックス(クロス集計)に転記する|Dictionary

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

条件に一致する行を、表の末尾に転記する|Offset、Resize

一覧表から、複数シートの同一セルに値を転記する

見出しの横に明細が繰り返される横持ち表にする|Dictionary

1データ1行のデータを、見出しを付けて、1データ複数行(2行)の表にする|Dictionary

コピー(リスト形式へ)

横持ちの表を縦持ちに変換する

クロス集計表をリスト形式にする|配列

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

飛び飛びのセルの値をコピーし、リストにする

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

複数シートから、同一セルの値を抽出し、一覧表に転記する

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

コピー(縦1列を)

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

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

縦2列のデータで、見出しが重複するデータを横に並べる

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

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

転記

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

日付が一致する(別のシートの)行にデータ転記する|連想配列

値が一致したら、複数の値を転記する|連想配列

複数の値が一致したら、値を転記する|連想配列

値が一致しないデータを転記する|連想配列

値が一致したら、複数行を転記する|フィルター

転記表

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

新規追加、既存上書

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

切り取り

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

一つのデータ(表)

フィルターで条件に合うデータを転記

フィルター結果を転記する

フィルターで項目別に別々のシートに分ける

条件に合うデータを抽出して別シートへ転記

条件と一致しないデータを転記

セルのでフィルターし転記する

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

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

複数条件

複数条件で検索し、結果を別シートの最終行の下に転記する

複数列に複数条件でフィルターし、転記する

フィルターで条件に合うデータを表示

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

フィルターであいまい検索する

 フィルターで(日付)範囲を抽出する

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

複数列

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

複数列のフィルターを自動実行

2列の値が一致する行を表示する

複数列を異なる条件で検索する

フィルター条件

複数条件で検索

空白か否かの条件でデータを検索

ワイルドカードの条件でデータを検索

条件より大きい(小さい)データを検索

条件リストのすべてに一致するデータを検索

条件リストのいずれかに一致するデータを検索

比較演算子なしで、条件に一致するデータを検索

複数の特定文字を含まない(含む・始まらない)データを検索

第1列の「含む」条件、第2列の「含まない」条件に一致するデータを検索

フィルターで条件に合うデータを削除

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

並び替え・検索・置換

並び替え

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

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

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

検索

検索結果にを付ける|Find

複数項目で検索し、検索結果に色をつける|Find

置換

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

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

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

合計・集計

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

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

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

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

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

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

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

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

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

連続データ

指定した列の最終行まで連番を入れる|DataSeries

重複

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

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

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

連番

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

重複データに同じ番号を付ける|Dictionary 配列

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

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

CSVデータ

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

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

2つのデータ(表)

比較

2つの表を比較し、違う行・無い行に色を付ける|Dictionary

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

2つの表を比較し、値が違う(同じ)セルに色を付ける|Dictionary

通し番号がある2つの表を比較し、違うセルに色を付ける|Dictionary

行・列・シート

行・列 移動

行や列の移動|複数行

挿入

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

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

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

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

特定の文字の下に、空白行を入れる

削除

非表示の行や列を削除する

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

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

すべてのセルが空白の行を削除する

作業列の関数で、複数列から対象を探し、該当行に色を付ける

シート

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

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

原本シートをコピーし、シート名をつける

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

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

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

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

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

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

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

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

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

ChatGPT

ChatGPT

VBA作成プロンプトの書き方

ChatGPTで関数の意味を調べる

Bingが作成したVBAコードのエラー対応

ChatGPTでコードを修正・機能追加をする

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