エクセルの神髄
VBA100本ノック:マクロVBAの特訓

VBAを100本の練習問題で鍛えます
最終更新日:2025-05-08

VBA100本ノック:マクロVBAの特訓


マクロ VBA サンプル画像

VBAを習得するには実戦あるのみ。
書籍を読んだり、WEBページを見ているだけでは自分のものになりません。
知識だけでは実戦で使いこなせません。


実際に書いて動かす。
VBA100本ノックを通して自分のものにしてください。
VBAコード解説では、VBA入門その他の関連ページへのリンクを掲載しておきますので、合わせて学習してください。

本シリーズはツイッター連動企画です。
出題のツイートを引用リツイートでVBAを回答していただければ必ず拝見します。
コメントが欲しい場合はその旨書いてもらえれば返信しますし、質問にもお答えいたします。

100本ノックは、顧客からの要望、上司からの指示、同僚からの依頼、これらがメールで来たと思って取り組んでみてください。
仕様が不明確な部分もあるでしょう。
もちろん不明点は確認しなければなりませんが、
時には適切と思われる処理を見繕って実装することも必要です。


ページ内目次

VBA100本ノック目次
VBA100本ノック 番外編 ・・・ 100本ノックからはみ出した問題
Geminiと100本ノック ・・・ AIのGeminiがVBA100本ノックに挑戦


VBA100本ノック目次

本数 出題日 出題ツイート 問題と解説記事 テスト用
データ
1本目 2020/10/19 出題ツイート 1本目:セルのコピー
2本目 2020/10/20 出題ツイート 2本目:セルのコピー
3本目 2020/10/21 出題ツイート 3本目:セルの消去 xlsm , zip
4本目 2020/10/22 出題ツイート 4本目:セルの消去 xlsm , zip
5本目 2020/10/23 出題ツイート 5本目:セルの計算 xlsm , zip
6本目 2020/10/24 出題ツイート 6本目:セルに計算式 xlsm , zip
7本目 2020/10/25 出題ツイート 7本目:日付データの扱い xlsm , zip
8本目 2020/10/26 出題ツイート 8本目:点数の合否判定 xlsm , zip
9本目 2020/10/27 出題ツイート 9本目:フィルターコピー xlsm , zip
10本目 2020/10/28 出題ツイート 10本目:行の削除 xlsm , zip
11本目 2020/10/29 出題ツイート 11本目:セル結合の警告 xlsm , zip
12本目 2020/10/30 出題ツイート 12本目:セル結合の解除 xlsm , zip
13本目 2020/10/31 出題ツイート 13本目:文字列の部分フォント xlsm , zip
14本目 2020/11/02 出題ツイート 14本目:社外秘シート削除
15本目 2020/11/03 出題ツイート 15本目:シートの並べ替え xlsm , zip
16本目 2020/11/04 出題ツイート 16本目:無駄な改行を削除
17本目 2020/11/05 出題ツイート 17本目:重複削除(ユニーク化) xlsm , zip
18本目 2020/11/06 出題ツイート 18本目:名前定義の削除 xlsm , zip
19本目 2020/11/07 出題ツイート 19本目:図形のコピー xlsm , zip
20本目 2020/11/09 出題ツイート 20本目:ブックのバックアップ
21本目 2020/11/10 出題ツイート 21本目:バックアップファイルの削除
22本目 2020/11/11 出題ツイート 22本目:FizzBuzz発展問題
23本目 2020/11/12 出題ツイート 23本目:シート構成の一致確認
24本目 2020/11/13 出題ツイート 24本目:全角英数のみ半角
25本目 2020/11/14 出題ツイート 25本目:マトリックス表をDB形式に変換 xlsm , zip
26本目 2020/11/16 出題ツイート 26本目:ファイル一覧作成
27本目 2020/11/17 出題ツイート 27本目:ハイパーリンクのURL
28本目 2020/11/18 出題ツイート 28本目:シートをブックに分割 xlsm , zip
29本目 2020/11/20 出題ツイート 29本目:画像の挿入
30本目 2020/11/21 出題ツイート 30本目:名札作成(段組み) xlsm , zip
31本目 2020/11/23 出題ツイート 31本目:入力規則
32本目 2020/11/24 出題ツイート 32本目:Excel終了とテキストファイル出力
33本目 2020/11/25 出題ツイート 33本目:マクロ記録の改修 xlsm , zip
34本目 2020/11/27 出題ツイート 34本目:配列の左右回転
35本目 2020/11/28 出題ツイート 35本目:条件付き書式 xlsm , zip
36本目 2020/11/30 出題ツイート 36本目:列の並べ替え xlsm , zip
37本目 2020/12/01 出題ツイート 37本目:グラフの色設定 xlsm , zip
38本目 2020/12/02 出題ツイート 38本目:1シートを複数シートに振り分け xlsm , zip
39本目 2020/12/04 出題ツイート 39本目:数値リストの統合(マージ) xlsm , zip
40本目 2020/12/05 出題ツイート 40本目:複数ブックの統合
41本目 2020/12/07 出題ツイート 41本目:暗算練習アプリ
42本目 2020/12/08 出題ツイート 42本目:データベース形式に変換 xlsm , zip
43本目 2020/12/09 出題ツイート 43本目:CSV出力 xlsm , zip
44本目 2020/12/11 出題ツイート 44本目:全テーブル一覧作成 xlsm , zip
45本目 2020/12/12 出題ツイート 45本目:テーブルに列追加 xlsm , zip
46本目 2020/12/14 出題ツイート 46本目:名前定義に使える文字 xlsm , zip
47本目 2020/12/15 出題ツイート 47本目:Window操作
48本目 2020/12/16 出題ツイート 48本目:配列と数値型
49本目 2020/12/18 出題ツイート 49本目:条件付き書式の判定 xlsm , zip
50本目 2020/12/19 出題ツイート 50本目:トリボナッチ数列
51本目 2020/12/21 出題ツイート 51本目:シート一覧と印刷ページ数
52本目 2020/12/22 出題ツイート 52本目:複数シートの一括印刷
53本目 2020/12/23 出題ツイート 53本目:テーブルの扱いと年齢計算 xlsm , zip
54本目 2020/12/25 出題ツイート 54本目:シートのChangeイベント xlsm , zip
55本目 2020/12/26 出題ツイート 55本目:他ブックのマクロを起動
56本目 2020/12/28 出題ツイート 56本目:数式内の自身のシート名を消す
57本目 2020/12/29 出題ツイート 57本目:ファイルの更新日時
58本目 2020/12/30 出題ツイート 58本目:番号リストを簡潔にした文字列で返す
59本目 2021/01/04 出題ツイート 59本目:12ヶ月分のシートを四半期で分割 xlsm , zip
60本目 2021/01/05 出題ツイート 60本目:「株式会社」の表記ゆれ置換
61本目 2021/01/06 出題ツイート 61本目:「ふりがな」の取得と設定 xlsm , zip
62本目 2021/01/08 出題ツイート 62本目:独自のZLOOKUP関数を作成
63本目 2021/01/09 出題ツイート 63本目:複数シートの連結 xlsm , zip
64本目 2021/01/11 出題ツイート 64本目:リンクされた図(カメラ機能) xlsm , zip
65本目 2021/01/12 出題ツイート 65本目:固定長テキスト出力 xlsm , zip
66本目 2021/01/13 出題ツイート 66本目:全サブフォルダからファイルを探す
67本目 2021/01/15 出題ツイート 67本目:ComboBoxとListBox xlsm , zip
68本目 2021/01/16 出題ツイート 68本目:全テキストボックスの転記 xlsm , zip
69本目 2021/01/18 出題ツイート 69本目:ダブルクリックでセル結合を解除
70本目 2021/01/19 出題ツイート 70本目:ステータスバーに1秒ごとに時刻表示
71本目 2021/01/20 出題ツイート 71本目:パワーポイントへグラフを貼り付け xlsm,pptx , zip
72本目 2021/01/22 出題ツイート 72本目:ITをDXに変換(文字列操作)
73本目 2021/01/23 出題ツイート 73本目:新規ブックにボタン作成しマクロ登録
74本目 2021/01/25 出題ツイート 74本目:1シート複数表をDB形式に変換 xlsm , zip
75本目 2021/01/26 出題ツイート 75本目:ログインフォームの作成 xlsm , zip
76本目 2021/01/27 出題ツイート 76本目:ボタンの表示名の位置へ移動 xlsm , zip
77本目 2021/01/29 出題ツイート 77本目:シート挿入イベント
78本目 2021/01/30 出題ツイート 78本目:グラフのデータ範囲拡張 xlsm , zip
79本目 2021/02/01 出題ツイート 79本目:Wordにセル範囲を図として挿入 xlsm,docx , zip
80本目 2021/02/02 出題ツイート 80本目:読み取り専用で保存できないブックにする
81本目 2021/02/03 出題ツイート 81本目:全フィルターの絞り込解除 xlsm , zip
82本目 2021/02/05 出題ツイート 82本目:ブックのドキュメントプロパティを取得 xlsm , zip
83本目 2021/02/08 出題ツイート 83本目:請求書を作成してPDF出力 xlsm , zip
84本目 2021/02/09 出題ツイート 84本目:ブックの自動バックアップ
85本目 2021/02/10 出題ツイート 85本目:請求日から入金予定日を算出 xlsm , zip
86本目 2021/02/12 出題ツイート 86本目:全シートの総当たり表を作成 xlsm , zip
87本目 2021/02/13 出題ツイート 87本目:数式のシート間の依存関係 xlsm , zip
88本目 2021/02/15 出題ツイート 88本目:クロスABC分析作成 xlsm , zip
89本目 2021/02/16 出題ツイート 89本目:2つのフォルダの統合
90本目 2021/02/17 出題ツイート 90本目:セルに重なっている画像の削除 xlsm , zip
91本目 2021/02/19 出題ツイート 91本目:時間計算(残業時間の月間合計) xlsm , zip
92本目 2021/02/20 出題ツイート 92本目:セルの色を16進で返す関数
93本目 2021/02/22 出題ツイート 93本目:複数ブックを連結して再分割 zip
94本目 2021/02/23 出題ツイート 94本目:表範囲からHTMLのtableタグを作成 xlsm , zip
95本目 2021/02/24 出題ツイート 95本目:図形のテキストを検索するフォーム作成 xlsm , zip
96本目 2021/02/26 出題ツイート 96本目:Accessデータを取得(マスタ結合&抽出) accdb,xlsx , zip
97本目 2021/02/27 出題ツイート 97本目:Accessデータを取得(グループ集計) accdb,xlsx , zip
98本目 2021/03/01 出題ツイート 98本目:席替えルールが守られているか確認 xlsm , zip
99本目 2021/03/02 出題ツイート 99本目:行列前後左右が違うように自動席替え xlsm , zip
100本目 2021/03/03 出題ツイート 100本目:WEBから100本ノックのリストを取得

おわりに

100本目で作成したリストを見返してみてください。
苦戦した問題はありませんでしたか。
苦戦した問題は再度見直してみましょう。
回答された100本のVBAは自身の財産です。
何より、やり切った自信こそが一番の財産です。
長い間お付き合いくださり感謝申し上げます。


VBA100本ノック 番外編

VBA100本ノック 魔球編

VBA100本ノックでの出題を躊躇した、はみ出した問題を別途ツイッターで出したものです。

出題ツイート ・・・ 解説: 組み合わせ問題
出題ツイート ・・・ 解説: 閉領域の塗り潰し
出題ツイート ・・・ 解説: 2桁の最小公倍数

VBA100本ノック 迷宮編

魔球編からもはみ出してしまった問題

出題ツイート ・・・ 解説: 巡回セル問題




新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ