VBA

スポンサーリンク
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:TSVを読み込み

TSVを読み込みTSV(Tab Separated Values)は「タブ区切りのテキストファイル」。CSVとほぼ同じですが、区切り文字がカンマではなく タブ です。業務ではログやシステム出力でよく使...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:CSVで保存

CSVで保存「シートや範囲をCSVに出力したい」を最短で。先頭ゼロ、日付変換、文字コード、カンマや改行の扱いまで、初心者向けに安全テンプレートで整理します。基本:アクティブシートをCSVで保存(最短)...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:CSVを読み込む

CSVを読み込むCSVは「簡単にExcelへ取り込めるけど文字化け・桁落ち・型崩れが起きやすい」形式。用途別に最短コードと安全テンプレをまとめました。初心者でも使える基本から、UTF-8対応や大量処理...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:新規Excelブックを保存

新規Excelブックを保存「新しいブックを作って保存する」処理は業務でよく使います。テンプレート作成、レポート出力、バックアップなどに必須。初心者向けに最短コードから安全なテンプレートまで整理しました...
Excel VBA

Excel VBA 逆引き集 | ファイル入出力:Excelブックを開く

Excelブックを開く「指定パスで開く」「選んで開く」「読み取り専用」「パスワード」「リンク更新の抑止」など、業務でよく使う開き方を初心者向けに最短コードでまとめます。安全に閉じるテンプレや落とし穴も...
VBA

Excel VBA | 配列に読み込んで一括で書き戻す高速処理

実務で「配列に読み込んで一括で書き戻す」処理は、VBAで高速化するための定番テクニックですね。Excelのセルを1つずつ読み書きすると非常に遅くなりますが、Rangeを配列に丸ごと読み込み → 配列で...
VBA

Excel VBA | Range のプロパティ(Value, Formula, Font, Interior など)

はじめてのVBAでつまずきやすいのが「Range(レンジ)」の扱いです。Rangeはセルやセル範囲そのものを表す“超・基本”のオブジェクト。ここを掴むと、入力・計算・整形・検索まで一気に楽になります。...
VBA

Excel VBA | 配列 + Dictionary を組み合わせた高速処理

VBAで「配列」と「Dictionary」を組み合わせると、処理速度を大幅に改善できます。特に大量データを扱うときに有効です。以下に整理してみます。VBAで配列 + Dictionary を組み合わせ...
VBA

Excel VBA | 配列を使った 複数列の異なる計算式 の処理テンプレ

「VBAで配列を使って複数列に異なる計算式を適用するテンプレート」を紹介します。Excelシート上のデータを配列に読み込み、列ごとに異なる処理をまとめて実行する基本形です。VBA テンプレート例Sub...
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 を使うのが基本です。初心者が迷いやすい「解除できないとき」「テーブルの場合」「安全に解除する方法」まで、例題付きで整理しま...
Excel VBA

Excel VBA 逆引き集 | 行列操作:フィルタで表示中の行だけ処理

フィルタで表示中の行だけ処理フィルタ後に「見えている行だけ」を対象にする最短手は、SpecialCells(xlCellTypeVisible) を使うこと。AutoFilterの結果範囲から可視セル...
Excel VBA

Excel VBA 逆引き集 | 行列操作:非表示行を可視化

非表示行を可視化(再表示)Excelで「非表示にした行をもう一度見えるようにする」には、Hidden プロパティを False に戻すのが基本です。初心者が混乱しやすい「全部まとめて再表示」「選択範囲...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を非表示

行を非表示「特定の行を隠したい」「条件に合う行だけ非表示にしたい」「選択範囲を一括で隠したい」など、初心者がよく使う場面を整理しました。ポイントは Rows.Hidden = True を使うこと。解...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行の高さ調整

行の高さ調整Excelでは「行の高さ」を自由に変えられます。VBAで操作すると、複数行を一括で整えたり、自動調整したり、条件に応じて高さを変えることができます。初心者向けに最短コードから応用例まで整理...
Excel VBA

Excel VBA 逆引き集 | 行列操作:連続データの最終行

連続データの最終行「連続して並ぶデータの“末尾”を正確に掴む」ための定番テクを、初心者向けに最短コードでまとめます。基本は End プロパティ(Ctrl+矢印の動き)で求める方法が速くて堅実。用途に応...
Excel VBA

Excel VBA 逆引き集 | 行列操作:最終列の取得

最終列の取得「どこまでがデータか」を横方向で正確につかむための定番テクを、初心者向けに最短コードでまとめます。代表的な方法は End(xlToLeft)、UsedRange、Find、SpecialC...
Excel VBA

Excel VBA 逆引き集 | 行列操作:最終行の取得(汎用)

最終行の取得(汎用)「どこまでがデータか」を正確につかむのは、転記・集計・追記のすべてで超重要。初心者でも迷わないように、最短で安全な定番パターンを用途別にまとめました。代表的な方法は End(xlU...
Excel VBA

Excel VBA 逆引き集 | 行列操作:列を削除

列を削除「指定列を消す」「複数列まとめて」「離れた列だけ」「最終列まで」「テーブル列を安全に削除」まで、初心者が迷わない最短コードと注意点を整理します。基本は Columns(...).Delete、...
Excel VBA

Excel VBA 逆引き集 | 行列操作:列を挿入

列を挿入列の「挿入」は表の構造を整えるときによく使います。初心者が迷いやすい「どこに挿入されるのか」「複数列」「書式をコピーする」「テーブルに追加する」まで、最短コードと安全テンプレートで整理しました...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を削除

行を削除「指定行を消す」「複数行まとめて」「条件で削除」「空白行だけ」「フィルタ後の可視行だけ」など、初心者がつまずきやすい場面を、最短コードと安全テンプレートで整理します。基本は Rows(n).D...
Excel VBA

Excel VBA 逆引き集 | 行列操作:行を挿入

行を挿入行の「挿入」は頻出の基本操作。初心者が迷いがちな「どこに挿入されるのか」「複数行」「見た目のコピー」「テーブルへの追加」まで、最短コードと安全テンプレートで整理します。ポイントは Rows.I...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):範囲の選択回避(Selectを使わない)

範囲の選択回避(Selectを使わない)画面操作に依存せず、直接セルや範囲を指定して処理すれば、コードは短く速く、壊れにくくなります。Select/Activate を省くことで大幅な高速化と可読性向...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):条件付き書式をVBAで適用

条件付き書式をVBAで適用条件付き書式は「値に応じてセルの見た目を自動で切り替える」仕組み。VBAでは Range.FormatConditions にルールを追加して、色やフォント、アイコン、データ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):データバー・アイコンセット設定

データバー・アイコンセット設定見た目で「大小・良否」を直感的に伝えるなら、条件付き書式のデータバーとアイコンセットが最短です。初心者が迷わないように、最小コードから色やしきい値のカスタマイズ、削除・再...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):テーブルをセル範囲に戻す

テーブルをセル範囲に戻すExcelの「テーブル(ListObject)」を通常のセル範囲へ戻すには、Unlist を使います。見た目(色・罫線・幅)をどう扱うかでコツが変わるため、初心者向けに安全テン...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル範囲の移動

セル範囲の移動「コピーではなく“移動”したい」「値も書式もそのまま別の場所へ」「値だけ移動」「見た目も含めて移動」などを初心者向けに整理します。基本は Cut → Paste か Range.Cut ...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セル範囲のコピー

セル範囲のコピー「値ごとコピー」「見た目も合わせて」「値だけ」「数式だけ」「列幅も」「別シート・別ブックへ」まで、初心者でも迷わず使える安全テンプレートをまとめます。基本は Range.Copy De...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルのクリア(書式も)

セルのクリア(書式も)「値も書式もまとめて消したい」「表の枠組みごと初期化したい」なら Clear。値だけ、書式だけとの違いを押さえたうえで、初心者向けの安全テンプレートと例題をまとめます。Clear...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):セルのクリア(値のみ)

セルのクリア(値のみ)「セルの中身だけ消したい」「書式やコメントは残したい」そんなときに使うのが ClearContents。初心者が混乱しやすい「Clear」「ClearContents」「Clea...
Excel VBA

Excel VBA 逆引き集 | セル操作(値の取得・代入):メモを操作(新形式)

メモを操作(新形式/スレッドコメント)Excelの“新しいコメント(スレッド形式)”をVBAで扱う方法を、初心者向けに安全な最短コードでまとめます。基本は Range.AddCommentThread...
VBA

Excel VBA | Excelで列数・行数を自動検出して掛け算表を生成するVBAマクロ

以下のマクロは、シート上の状態に応じて完全自動で掛け算表を作ります。ヘッダー(上段と左列)が既にあればそれを読み取り、無ければ自動で1からの連番ヘッダーを作成します。サイズが判別できない場合は10×1...
スポンサーリンク