Excelの転記作業、毎日くり返していませんか?マクロでラクにする前に知っておきたいこと

Excelの転記作業、毎日くり返していませんか?マクロでラクにする前に知っておきたいこと

記事
IT・テクノロジー
Excelへの転記やコピー&貼り付け、毎週同じ形の報告書づくりなど、決まった作業を毎日くり返している方に向けて、マクロ(VBA)で作業をラクにする方法と、その前に確認しておきたいことをまとめました。

【こんな作業、くり返していませんか?】
・入力用のシートから、一覧表の一番下の行へ、毎日データを書き写している
・毎週、同じ形の報告書を作り、日付と数字だけを差し替えている
・いくつものシートの数字を、集計用のシートに手で集めている
・並べ替え、不要な行の削除、書式の調整を、毎回同じ手順でやっている

1回あたりは数分でも、毎日となると時間がかかります。手作業が多いほど、行のずれや貼り付けの漏れも起きやすくなります。

【まずは関数で済まないか確認する】
マクロを作る前に、関数で済む作業がないかを確認しておくと、あとの管理がラクになります。
・条件に合う数字の合計:SUMIFS関数
・別の表から商品名や単価を探して表示:VLOOKUP関数(Microsoft 365などではXLOOKUP関数も使えます)
・表を「テーブル」にしておくと、行が増えても集計の範囲が自動で広がる

「書き写す」「ファイルを開いて集める」「ボタン1つで同じ手順を実行する」といった、操作そのものをくり返す作業は、関数では難しく、マクロが向いています。

【マクロの記録で試してみる】
Excelには、操作を記録して、あとで同じ操作をくり返せる「マクロの記録」という機能があります。プログラムを書かずに試せます。

1.「ファイル」→「オプション」→「リボンのユーザー設定」で「開発」にチェックを入れ、「開発」タブを表示する
2.「開発」タブの「マクロの記録」を押し、マクロに名前を付ける
3.自動化したい操作を、ふだんどおりに行う
4.「記録終了」を押す
5.「Excel マクロ有効ブック(*.xlsm)」の形式で保存する(通常の「.xlsx」で保存すると、マクロは保存されません)

実行するときは、「開発」タブの「マクロ」から、記録したマクロを選んで「実行」を押します。

(2026年11月時点のWindows版Excelの表記です。お使いのバージョンによって、画面の名前や場所が違うことがあります)

【記録したマクロだけでは足りないところ】
記録したマクロは、記録したときの操作をそのままくり返すため、次のような作業は苦手です。
・データの行数が毎回違う(記録したときの範囲のまま処理してしまう)
・「金額が空欄なら飛ばす」など、条件によって処理を変えたい
・フォルダーの中のファイルを、1つずつ開いて順番に処理したい

こうした作業は、記録したマクロの中身(VBAというプログラム)を書き直したり、最初からVBAで作ったりする必要があります。

【具体例(架空の作業です)】
たとえば、受付の内容を「入力」シートに書き、「一覧」シートに1件ずつ書き写している場合、マクロで次のような仕組みにできます。
・「入力」シートに「転記する」ボタンを置く
・ボタンを押すと、入力した内容を「一覧」シートの一番下の空いた行に書き写す
・必須の項目が空欄のときは、書き写さずにお知らせを表示する
・書き写したあと、入力欄を空にする

毎回の「一覧の最後の行を探して、貼り付けて、入力欄を消す」という操作が、ボタン1回になります。

【使う前に知っておきたい注意点】
・インターネットやメールの添付で受け取ったマクロ付きのファイルは、Microsoftの初期設定でマクロがブロックされ、「セキュリティ リスク」の表示が出ることがあります。送り主が分からないファイルのマクロは有効にしないでください(Microsoftの公式ドキュメントに基づきます)
・会社のパソコンでは、マクロの利用が制限されていることがあります。社内のルールや管理者に確認してから使いましょう
・マクロで行った変更は、「元に戻す」で戻せないことがあります。最初はファイルのコピーで試し、バックアップを取ってから実行するのがおすすめです
・Mac版のExcelでは、Windows版と同じように動かない部分があります

【まとめ】
・まずは、関数やテーブルで済む作業がないかを確認する
・操作そのもののくり返しは、「マクロの記録」で試してみる
・行数の変化や条件分岐、複数ファイルの処理が必要なら、VBAで作り直す
・マクロ付きファイルの扱いと、社内ルールの確認を忘れずに

小さな作業なら、記録したマクロだけで十分なこともあります。できるところから試してみてください。

【自分で作るのが難しい場合は】
Excelの転記・集計・入力などのくり返し作業を、Excelマクロ(VBA)で自動化するサービスをココナラで出品しています。今の作業手順を伺ってから、対応できるか、料金、納期をご案内し、内容が決まってから制作します。納品時には基本的な使い方もお伝えします。

基本料金(3,000円)は、単純な転記や集計など、小規模な自動化1件を想定しています。複数ファイルの連携や複雑な条件分岐などは、内容を確認したうえでお見積もりします。Windows版Excelが基本の対象です(2026年11月時点の内容です)。

「こんな作業も自動化できる?」という段階でのご相談も受け付けています。気になる方はサービスページをご覧ください。

サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す