和風スパゲティのレシピ

日本語でコーディングするExcelVBA

スパとふゆの0からはじめるExcelマクロ まとめ

スパとふゆの0からはじめるExcelマクロ
Excelマクロ初心者のふゆさんに0からVBAを教えるLive配信です。
毎週金曜22:00~23:00配信しておりますのでお気軽にお越しください(´∀`)


配信アーカイブ一覧と各会で勉強した内容を以下にまとめました!
復習や見逃し配信にご活用ください。

ご視聴の際はぜひチャンネル登録をよろしくお願いします!


◇ YoutubeLiveチャンネル

◇ 再生リスト
スパとふゆの0からはじめるExcelマクロ - YouTube

◇ 配信内容一覧(ページ内リンク)

配信日 テーマ
1日目 VBEの初期設定
マクロの作り方と実行方法
変数の基礎
条件分岐の基礎
2日目 繰り返し(ループ処理)
九九を作ってみよう
3日目 データを行番号でループする
ループと分岐の組み合わせ
シート関数の活用
4日目 すべてのシートに同じ処理
特定のシートだけに同じ処理
シート変数の使い方
5日目 シート間の比較マクロを作ってみよう
6日目 マクロのリファクタリング
7日目 関数の利用例
For Each ステートメントの基本
複数エリアをひとつの表にまとめるマクロを作る
便利マクロの実行方法
8日目 ここまでの復習とコードテンプレート(カンペ)の作成
9日目 ハイパーリンクからURLを取り出すマクロを作る
10日目 ここまでの総まとめ - 練習問題1000本ノック
11日目 練習問題1000本ノック続き(No10~13)
条件を満たす列を削除するマクロ
12日目 列削除マクロのリファクタリング
特定の業務を自動化するマクロを作る
13日目 列削除自動化マクロのリファクタリング
14日目 列削除自動化マクロのリファクタリング残り
変数のおさらい
全シートA1選択マクロを作る
15日目 「今週の業務抽出マクロ」を作る
16日目 複数シートを転記する二重ループ
17日目  

各回の学習テーマとリンク集詳細(ExcelファイルDLリンク)

1日目(2025/7/18)

VBEの初期設定

  • 変数の宣言を強制
  • コード文字色・背景色

マクロの作り方と実行方法

  • 標準モジュール
  • Formボタン

変数の基礎

  • Dimステートメント
  • MsgBox・InputBox
  • Rangeプロパティ
  • コードの入力補完(Ctrl+J)

条件分岐の基礎

  • Ifステートメント
  • ステップ実行(F8)
  • ブレークポイント
  • ヒントの表示(マウスオーバー)

 

2日目(2025/7/25)

繰り返し(ループ処理)

  • Forステートメント
  • Cellsプロパティ

九九を作ってみよう

  • 二重ループ(For行+For列)

 

3日目(2025/8/1)

データを行番号でループする

  • データ全行ループ(For+Cells)
  • 最終行取得(UsedRange)

ループと分岐の組み合わせ

  • 条件ループ(For+If)
  • Interior.Color・RGB関数

シート関数の活用

  • WorksheetFunction.XLookup
  • シート指定(Worksheets)
  • コードの改行「_」
  • コメント「'」

 

4日目(2025/8/15)

すべてのシートに同じ処理

  • 二重ループ(Forシート番号+For行)

特定のシートだけに同じ処理

  • 条件ループ(For+If)
  • シート名判定(Name・Left)
  • 非表示シート除外(Visible)
  • 複数条件(And・Or演算子)
  • コードインデント

シート変数の使い方

  • Setステートメント

 

5日目(2025/8/22)

シート間の比較マクロを作ってみよう

  • 二重ループ(For行+For列)
  • 表示書式(NumberFormatLocal)

 

6日目(2025/8/29)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)

マクロのリファクタリング

  • コードの置換(Ctrl+H)
  • パターン別のマクロ複製(Sub)
  • シート変数とハンガリアン記法(ws)
  • 最終行の関数化(Function)

 

7日目(2025/9/5)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)

関数の利用例

  • WorksheetFunction短縮入力

For Each ステートメントの基本

  • For Each In Worksheets

複数エリアをひとつの表にまとめるマクロを作る

  • Debug.Print によるコードチェック
  • Range.Addressプロパティ
  • Range.Selectメソッド
  • 選択セル範囲(Selection)
  • Workbooks.Addメソッド
  • 読込/出力シートのループ連動
  • For Each In Cells
  • For Each In Areas
  • Range.Copyメソッド

便利マクロの実行方法

  • クイックアクセスツールバー
  • ショートカットキー

 

8日目(2025/9/12)


◇ 本日の宿題はおやすみです

ここまでの復習とコードテンプレート(カンペ)の作成

  • コメントアウト・アンコメント
  • 構文テンプレ(行のFor+If)
  • 構文テンプレ(シートのFor)
  • 構文テンプレ(シートのForEach)
  • 構文テンプレ(シートのForEach+If)
  • 処理のテンプレ(XLookup,背景色)
  • 文字列判定(Like演算子)

 

9日目(2025/9/19)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)

ハイパーリンクからURLを取り出すマクロを作る

  • For Each In 選択範囲.Cells
  • 隣のセルに出力(Offset)
  • Range.HyperLink
  • 全選択対策(Intersect+UsedRange)

 

10日目(2025/9/26)


◇ 本日の課題(No.1~No.9) 出題ファイル(xlsx) 解答(xlsm)

ここまでの総まとめ - 練習問題1000本ノック

  • For文+If文組み合わせ反復練習
  • DateSirial関数
  • セル範囲の指定(Range(Cells, Cells))

 

11日目(2025/10/3)


◇ 本日の課題(No.9~No.13) 出題ファイル(xlsx) 解答(xlsm)

練習問題1000本ノック続き(No10~13)

  • 二重ループ(ForEachシート+For行)

条件を満たす列を削除するマクロ

  • 列の取得(Columns)
  • 最終列の関数化(Function)
  • 逆順ループ(For+Step-1)
  • Columns.Delete

 

12日目(2025/10/10)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)

列削除マクロのリファクタリング

  • マクロの高速化(描画停止4種)
  • 描画系マクロの関数化(Sub・Call)
  • Withステートメント(Application)

特定の業務を自動化するマクロを作る

  • シートオブジェクト名
  • Range.Formula

 

13日目(2025/10/17)


◇ 本日の宿題はおやすみです

列削除マクロのリファクタリング2

  • セル範囲の指定(Range(Cells, Cells))
  • シートを新規ブックにコピー
  • 名前を付けて新規保存(SaveAs)

 

14日目(2025/10/24)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)

列削除自動化マクロのリファクタリング残り

  • Formulaの最終行対応

変数のおさらい

  • Range変数の復習
  • Worksheet変数の復習

全シートA1選択マクロを作る

  • For Each文の復習

 

15日目(2025/10/31)


◇ 本日の宿題はおやすみです
◇ 本日作成したマクロ サンプルファイル(xlsm)

「今週の業務抽出マクロ」を作る

  • 実行シートの作り方と変数取得
  • 条件ループ(For+If+And)
  • 列の非表示(Hidden)
  • オートフィルター(AutoFilter)

 

16日目(2025/11/7)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)

複数シートを転記する二重ループ

  • Do~Loopステートメント
  • 2シート間転記マクロ

 

17日目(2025/11/21)


◇ 本日の宿題 出題ファイル(xlsx) 解答(xlsm)