Excel

ExcelVBA

【ExcelVBA・マクロ】複数ブックから特定条件のデータだけを抽出して1枚に集計する方法

Excelの実務でよくあるのが、「バラバラのファイルに保存されているデータの中から、特定の項目(例えば『未完了』のタスクや『特定の担当者』など)だけを集めたい」という場面です。1つずつファイルを開いてコピーするのは時間がかかりますが、VBA...
ExcelVBA

〖ExcelVBA・マクロ〗With ~ End With の使い方|セル操作を短く書いてミスを減らす基本テクニック【初心者向け】

ExcelVBAでセルを操作していると、こんなコードを書きがちです。Range("A1").Value = "完了"Range("A1").Font.Bold = TrueRange("A1").Interior.Color = vbYel...
ExcelVBA

〖ExcelVBA・マクロ〗複数ファイルを1つに結合する方法|フォルダ内のデータを自動で集計【初心者向け】

Excelで仕事をしていると、次のような場面によく遭遇しませんか?「各拠点から送られてきた100個のファイルを1つにまとめなきゃいけない…」「毎月、大量のデータをコピペして集計シートを作っている」「コピペ作業だけで午前中が終わってしまう」1...
ExcelVBA

〖ExcelVBA・マクロ〗For Eachの基本|Range・Worksheetを順番に処理する書き方【初心者向け】

VBAで繰り返し処理を書くとき、まず For ~ Next を学ぶ方が多いと思います。しかし実務では、次のような処理をしたい場面がよくあります。選択したセルを1つずつ処理したいシートを順番に回して処理したい何行あるか分からない範囲を安全に回...
ExcelVBA

〖ExcelVBA・マクロ〗Select Caseの使い方|If文より分かりやすい条件分岐の基本【初心者向け】

VBAで条件分岐を書くとき、まず思い浮かぶのは If ~ Then ではないでしょうか。しかし、条件が増えてくるとこんなコードになりがちです。If x = 1 Then MsgBox "月曜"ElseIf x = 2 Then MsgBox...
ExcelVBA

〖ExcelVBA・マクロ〗ステータスバーに進捗を表示する方法|処理中でも「動いている」が伝わるマクロ

ExcelVBAで時間のかかる処理を走らせると、よくこう言われます。「固まってる?」「まだ終わらないの?」「どれくらい進んでるの?」実際は動いていても、画面に変化がないとフリーズしたように見えるのが原因です。そこで便利なのが、Excel下部...
ブログ運営報告

〖VBAブログ開設から半年〗アクセス数や収益など技術系ブログのリアルな現状

2025年7月にブログを解説して半年が経過しましたので、ブログ開設からこれまでの期間の実績(アクセス数、収益)や自分が感じたことを書きます。これからVBAブログを書こうと思っている方などの参考になれば幸いです。
ExcelVBA

〖ExcelVBA・マクロ〗フリーズしない大量処理の書き方|固まらない・止まらないマクロ設計の基本

ExcelVBAで大量のデータを処理すると、次のような状態になりがちです。処理中にExcelが固まったように見える「応答なし」と表示される本当に動いているのか不安になる強制終了してデータを壊してしまったしかし実は、VBAがフリーズする原因の...
ExcelVBA

〖ExcelVBA・マクロ〗処理を中断できるキャンセルボタンの作り方|長いマクロを安全に止める方法

ExcelVBAで次のような経験はありませんか?処理が長くて終わらない間違えて実行してしまった途中で「やっぱり止めたい」と思ったしかし、VBAのマクロは一度実行すると最後まで止まらないのが基本です。そこで役に立つのが 「キャンセルボタンで処...
ExcelVBA

〖ExcelVBA・マクロ〗処理を一時停止する方法まとめ|Application.Wait と DoEvents の違いと正しい使い分け

ExcelVBAでマクロを書いていると、次のような場面に出くわすことがあります。処理の途中で「少し待ちたい」画面を更新させながら処理を続けたい「固まったように見える」状態を回避したいそんなときに登場するのが Application.Wait...