【Excelマクロ】パターン別!データの探し方(Find・ループ・InStr)
Excel VBAでデータを扱うとき、「特定の値を探す」処理は非常に頻繁に登場します。たとえば、取引先名を探してその行の情報を取得したり、請求番号を検索して処理を行ったりと、実務でも欠かせない操作です。 VBAでデータを […]
Excel VBAでデータを扱うとき、「特定の値を探す」処理は非常に頻繁に登場します。たとえば、取引先名を探してその行の情報を取得したり、請求番号を検索して処理を行ったりと、実務でも欠かせない操作です。 VBAでデータを […]
VBAを使った業務改善が進む中で、マクロを「他人が読める形」で書けるかどうかは、とても大切なスキルです。 自分だけが使う前提で作ったマクロでも、後から他人に見られることはよくあります。引き継ぎのとき、レビューのとき、トラ
VBAが「難しそう」に感じるのは、見慣れない英語のコード・エラーへの不安・どこから始めればいいかわからない、という3つが重なっているからです。でも実際には、1行のコードから動かせる手ごたえを感じるだけで、印象はがらりと変
1つのブックに入れられるマクロの数に技術的な上限はありません。ただし、数が増えるほど管理が難しくなるため、実務では「1モジュール10〜15個・1ブック全体で50個前後」を目安に、モジュール分割と命名ルールで整理するのがお
VBAの作り方には「書きながら動かす試行錯誤タイプ」と「設計してから書く設計重視タイプ」の2種類があります。どちらが正解ではなく、作業の規模・チームの有無・納期に応じて使い分けることが実務での正解です。 この記事では、次
Excelのセルには「値(Value)」「見た目(Text)」「書式(NumberFormat)」の3層があります。VBAで意図しない動作が起きるとき、多くはこの違いを混同していることが原因です。特に日付・金額・パーセン
VBAはExcelを中心とした定型業務の自動化に非常に強く、ファイル・フォルダ操作・他のOfficeアプリとの連携も得意です。一方、Web操作・高度なUI・マルチスレッド処理は苦手で、そのような用途にはPythonやPo
VBAコードは「数ヶ月後の自分」や「引き継ぎを受けた後任者」が読むことを前提に書くべきです。変数名・コメント・インデント・Sub分割の4つを意識するだけで、同じ処理でも読みやすさが大きく変わります。 この記事では、次の内
VBAの命名に絶対の正解はありませんが、「何が入っているか・何をするSubか」が名前から読み取れることが最低限のルールです。変数・Sub・定数・モジュールそれぞれに命名の考え方を持っておくだけで、コードの読みやすさが大き