VBA

スポンサーリンク
Excel VBA

Excel VBA 逆引き集 | ループ高速テンプレ(業務用)

ループ高速テンプレ(業務用)大量データでも「待たない」ための本質は、セルへの個別アクセスを減らし、まとめて処理すること。ここでは業務でそのまま使える高速テンプレを目的別に整理し、初心者でも安全に使える...
Excel VBA

Excel VBA 逆引き集 | With構文を使う高速化

With構文を使う高速化同じオブジェクトに何度もアクセスする処理を「ひとまとまり」にすると、可読性が上がり、無駄な参照解決が減って少し速くなります。VBAの With 構文は、Range や Work...
Excel VBA

Excel VBA 逆引き集 | Application.EnableEventsでトラブル回避

Application.EnableEventsでトラブル回避イベントで動くマクロは便利ですが、コードの書き換えが再びイベントを呼び、無限ループや誤作動を起こしがち。そこで、イベントを一時的に止める ...
Excel VBA

Excel VBA 逆引き集 | 計算モード変更

計算モード変更数式が多いブックでは、再計算が処理速度のボトルネックになりがちです。計算モードを一時的に切り替えて「必要なときだけ再計算」するだけで、体感速度が劇的に向上します。初心者でも使い回せるテン...
Excel VBA

Excel VBA 逆引き集 | Application.ScreenUpdatingで高速化

Application.ScreenUpdatingで高速化画面の再描画を一時停止すると、セル操作やコピー・貼り付けの体感速度が大幅に上がります。初心者でも安全に使えるテンプレートと、併用すべき設定、...
Excel VBA

Excel VBA 逆引き集 | 100万行でも高速なループ

100万行でも高速なループ「1,048,576行(Excelの最大行数)でも実用速度で処理したい」。鍵はセルへ個別アクセスを避けて、配列・可視セル集合・辞書・一括代入を組み合わせること。初心者でも迷わ...
Excel VBA

Excel VBA 逆引き集 | 1行ずつ読み取り → 処理

1行ずつ読み取り → 処理「1行ずつ読み取って、条件ごとに処理する」定番パターンを、シート行とテキスト/CSV行の両方でまとめます。初心者でも即使える最短コードと実務テンプレを軸に、落とし穴まで押さえ...
Excel VBA

Excel VBA 逆引き集 | 配列×ループ

配列×ループ配列に読み込んでからループで処理すると、セルへ何度もアクセスするより圧倒的に速く・安全に動きます。ここでは、初心者がつまずきやすい宣言・代入・取り出しから、2次元配列(Range.Valu...
Excel VBA

Excel VBA 逆引き集 | 辞書を使った高速ループ

辞書を使った高速ループ大量データの「検索・集計・重複排除」を高速化する最短手段が Scripting.Dictionary(連想配列)です。キーで即アクセスできるので、セルを何度も探しに行く処理を置き...
Excel VBA

Excel VBA 逆引き集 | 行列ループ(2重)

行列ループ(2重)「行×列」の格子状データを処理する定番が二重ループです。For…Next の入れ子が基本ですが、For Each で Rows/Columns を回す方法、配列でまとめて処理して高速...
Excel VBA

Excel VBA 逆引き集 | 可視セルのみ処理

可視セルのみ処理フィルタや手動で非表示にした行・列を「飛ばして、見えているセルだけ処理したい」場面はよくあります。これを高速・安全に実現するのが Range.SpecialCells(xlCellTy...
Excel VBA

Excel VBA 逆引き集 | 数式セルだけ処理

数式セルだけ処理数式セルだけを狙って処理したいときは、Range.SpecialCells(xlCellTypeFormulas) と Range.HasFormula の2本柱で安全・高速に扱えます...
Excel VBA

Excel VBA 逆引き集 | 空白セルだけ処理

空白セルだけ処理「空白セルだけを狙って処理したい」—大量データでも手早く、安全に扱うための定番テクニックを、初心者向けに短いコードでまとめました。最速は Range.SpecialCells(xlCe...
Excel VBA

Excel VBA 逆引き集 | Range.SpecialCellsで高速化

Range.SpecialCellsで高速化大量データを1セルずつループすると処理が遅くなります。そこで Range.SpecialCells を使うと「条件に合うセルだけ」を一気に取得でき、無駄な処...
Excel VBA

Excel VBA 逆引き集 | Continue(VBAでの代替)

Continue(VBAでの代替)VBAには 「Continue」構文が存在しません。他の言語(C#, Pythonなど)では「現在のループの残りをスキップして次の繰り返しへ進む」ために contin...
Excel VBA

Excel VBA 逆引き集 | Exit Do

Exit DoExit Do は Do…Loop を途中で抜けるための命令です。「条件を満たしたら即終了」「最初の一致だけ処理したい」など、無駄な繰り返しを避けて効率化できます。初心者が理解しやすいよ...
Excel VBA

Excel VBA 逆引き集 | Exit For

Exit ForExit For は For…Next ループを途中で抜けるための命令です。「条件を満たしたら即終了」「最初の一致だけ処理したい」など、無駄な繰り返しを避けて効率化できます。初心者向け...
Excel VBA

Excel VBA 逆引き集 | Do 〜 Loop(条件付き)

Do 〜 Loop(条件付き)「条件を満たす間だけ繰り返す」「条件を満たすまで繰り返す」ための基本ループが Do…Loop。For…Next が「回数指定」なのに対して、Do…Loop は「条件指定」...
Excel VBA

Excel VBA 逆引き集 | For 〜 Next

For 〜 Next「決めた回数だけ同じ処理を繰り返す」ための基本ループが For…Next。開始値から終了値まで、Stepで増減幅を指定でき、途中終了は Exit For。初心者でも迷わない最短コー...
Excel VBA

Excel VBA 逆引き集 | For Eachでセルを回す

For Eachでセルを回すFor Eachは「範囲の中の各セルを、順番に1つずつ」処理するための直感的な書き方。行番号の管理やサイズ計算が不要で、初心者でも安全に使えます。用途別の最短コードと実務テ...
VBA

Excel VBA | Range→配列→加工→高速書戻し の実務テンプレ

「Range→配列→加工→高速書戻し」というのは、Excel VBAやスプレッドシート処理でよく使う 実務効率化パターン。基本の流れはこうです:実務テンプレート(Excel VBA)Sub Range...
Excel VBA

Excel VBA 逆引き集 | ピボット用の下準備(空行除去)

ピボット用の下準備(空行除去)ピボットテーブルを作る前に「空行が混じっていると正しく集計できない」ことがよくあります。そこで、VBAで 空行を検出して削除する処理 を入れておくと、ピボット作成がスムー...
Excel VBA

Excel VBA 逆引き集 | アウトラインの展開

アウトラインの展開折りたたんだ行・列(グループ化されたアウトライン)を「一気に展開」したり、「指定レベルまで展開」するための定番コードを整理します。基本は ActiveSheet.Outline.Sh...
Excel VBA

Excel VBA 逆引き集 | グループ化

グループ化(アウトライン)Excelの「グループ化」は、行や列を折りたたんで見やすくする機能です。VBAでは Outline オブジェクトを使って、行や列をまとめたり、展開/折りたたみを制御できます。...
Excel VBA

Excel VBA 逆引き集 | 部分合計の作成

部分合計の作成「グループごとに合計行を差し込む」「フィルタ後の表示分だけを合計する」「テーブルで合計行を出す」などの場面を、初心者向けに最短コードでまとめました。Excelの“部分合計”は大きく3系統...
Excel VBA

Excel VBA 逆引き集 | 行の並べ替え(Sort)

行の並べ替え(Sort)Excelで「行を並べ替える」には Range.Sort を使います。VBAでは「どの列を基準に」「昇順か降順か」「見出しを含むか」を指定するのがポイントです。初心者向けに最短...
Excel VBA

Excel VBA 逆引き集 | 行の移動

行の移動「行を別の場所へ移す」「上下に並べ替える」「可視行だけ移動」「テーブル内で安全に移動」まで、初心者向けに最短コードと実務テンプレートで整理します。基本は EntireRow を対象にして、Cu...
Excel VBA

Excel VBA 逆引き集 | コピーして値貼り付け(行単位)

コピーして値貼り付け(行単位)「行を丸ごとコピーして“値だけ”を貼り付けたい」場面の最短コードを、初心者向けに整理しました。基本は PasteSpecial の xlPasteValues、または R...
Excel VBA

Excel VBA 逆引き集 | オートフィルタの設定

オートフィルタの設定フィルタは「条件で必要な行だけを見せる」機能。VBAでは Range.AutoFilter を使って、文字・数値・日付・複数条件(AND/OR)まで柔軟に絞り込めます。初心者でも迷...
Excel VBA

Excel VBA 逆引き集 | フィルタの解除

フィルタの解除Excelで「フィルタを解除する」には、ShowAllData を使うのが基本です。初心者が迷いやすい「解除できないとき」「テーブルの場合」「安全に解除する方法」まで、例題付きで整理しま...
スポンサーリンク