【新発想】ノーコードでExcelを自動化する方法

ChatGPTより速い、VBAマクロ作成アプリ NoCodeVBA

MENU

使用例一覧

▼カーソル

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

▼セル(関数の入力)

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

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

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

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

▼セル(文字の入力)

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

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

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

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

▼セル(挿入)

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

▼セル(削除)

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

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

▼セル(結合・クリア)

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

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

▼ 書式 (色)

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

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

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

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

▼ 書式 (罫線)

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

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

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

▼コピー(空白)

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

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

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

▼コピー(入力欄)

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

 

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

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

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

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

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

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

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

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

▼コピー(データ転記)

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

条件に一致するデータを、コピー(転記)する|フィルター、請求書

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

マスターと一致したら、マスターのデータを転記する|関数利用

マスターと一致したら、マスターの複数列を転記する|Dictionary

▼コピー(リスト形式を)

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

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

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

縦のリスト形式のデータを、カレンダー形式の表に転記する|Dictionary

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

縦のリスト形式のデータを、1データ複数行(2行)の表にする

▼コピー(リスト形式へ)

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

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

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

▼コピー(表の形式変換)

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

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

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

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

▼ 文字列

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

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

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

▼ CSVデータ

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

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

▼並び替え

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

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

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

▼フィルター(条件が1つ)

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

シフト表を、日付でフィルターし、出勤者名を転記する|セルの値で列を指定

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

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

 

▼フィルター(条件が2つ)

フィルターであいまい検索し、表示する|条件が2つのフィルター

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

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

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

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

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

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

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

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

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

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

セルの値で、フィルターの条件を変更する|フィルターオプション

複数条件で検索し、表示する|フィルターオプション

フィルターで、特定範囲(日付)のデータを表示する|フィルターオプション

複数条件で検索し、結果を別シートの最終行の下に貼り付ける|フィルターオプション

▼検索

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

▼置換

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

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

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

▼2表比較

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

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

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

▼ 行・列

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

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

行や列の移動|複数行

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

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

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

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

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

▼ シート

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

▼ 合計表示

項目ごとに値を集計し、合計表を表示する

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

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

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

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

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

▼データの上書き更新・新規追加

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

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

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

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

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

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

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

▼併用すると便利な機能

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

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

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

▼メッセージの表示

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

▼ 連続処理のしかた

連続処理をする(連続トリガー)