【Excel VBA×メルカリ×eBay】商品情報の自動取得からeBay用CSV出力まで一括自動化!せどり在庫管理マクロ
メルカリ仕入れ×eBay販売のせどり在庫管理を完全自動化!
VBAマクロで商品情報チェックからCSVファイル出力までをワンクリックで実現した事例
こんにちは!
「メルカリで仕入れた商品の在庫確認を毎日手動でやっているけど、商品数が増えてきて限界…」
「eBayの出品データを更新するために、メルカリの在庫や価格を一つずつ確認してCSVを手作業で作るのが本当に大変…」
「仕入れ値と販売価格の差額を計算して、利益が出る商品だけeBayの出品を維持したいけど、判定作業が煩雑すぎる…」
メルカリで仕入れた商品をeBayで海外販売するせどりビジネスでは、仕入れ元の在庫状況と販売先の出品データを常に同期させる必要があります。しかし、商品点数が増えるにつれて、この管理作業は膨大な時間と労力を消費し、ミスのリスクも高まります。
今回は、メルカリの商品ページから在庫・価格情報を自動スクレイピングし、利益計算と出品判定を行ったうえで、eBayの一括出品修正用CSVファイルを自動生成するExcel VBAマクロを開発した事例をご紹介します。

VBAマクロのメイン画面:メルカリ商品URLリストから在庫・価格情報を自動取得
自動化ツールの機能と処理フロー
メルカリ商品情報の自動スクレイピング
本ツールの核となる機能は、Excelシート上に登録されたメルカリの商品ページURLを自動的に巡回し、各商品の最新情報を取得するスクレイピング処理です。
自動取得する情報:
- 商品名(タイトル名):メルカリの商品ページから商品名を自動取得
- 販売価格:現在の販売価格を数値として抽出(通貨記号やカンマを自動除去)
- 在庫状況:「購入手続きへ」ボタンの有無や状態から在庫の有無を判定
- 出品判定ステータス:在庫状況と利益計算の結果に基づき、eBayでの出品維持・停止を自動判定
Selenium WebDriverを活用したブラウザ自動操作により、通常のメルカリ商品ページ(個人出品)とメルカリShopsの両方に対応しています。ページ読み込みエラーが発生した場合は自動リトライ機能が働き、3回試行しても取得できない場合はその時点までのデータを安全に保存して処理を中断します。
利益計算と出品判定の自動化
取得した価格情報をもとに、仕入れ値との差額(重量差-仕入値)を自動計算し、利益が出るかどうかを瞬時に判定します。
出品判定の4パターン:
- 在庫なし:メルカリ上で商品が売り切れ → eBay出品を停止(Quantity=0)
- 在庫あり・利益プラス:仕入れ値より高い利益が見込める → eBay出品を維持
- 在庫あり・利益マイナス:仕入れても利益が出ない → eBay出品を停止
- eBay出品済み(SOLD/在庫なし表示):eBay側で売れた場合の処理も対応
この判定ロジックは設定シートの「出力条件」テーブルで自由にカスタマイズできるため、利益率の基準変更や判定条件の追加にもVBAコードを修正することなく柔軟に対応できます。
eBay用CSVファイルの自動生成
スクレイピングと出品判定が完了すると、マクロはeBayのFile Exchange(一括出品ツール)に対応したCSV形式のファイルを自動生成します。

出力されるeBay用CSVファイル:一括出品修正に対応したフォーマット
CSVに出力される情報:
- Action:eBayへの操作種別(Revise=既存出品の修正)
- SiteID / Currency / Country:eBayサイト情報(US / USD / JP)
- ItemID:eBayの出品番号
- Quantity:出品数量(在庫なしの場合は0に設定し出品を実質停止)
- SKU:商品のSKUコード
- 出品判定:在庫状況に基づく判定結果
- 価格 / 重量差-仕入値:取得した価格と利益計算の結果
- 商品名 / 備考:商品タイトルと管理用メモ
CSVファイルは実行日時と処理状況をファイル名に含めて自動保存されるため(例:2024-7-15-23_51_完了_7行目.csv)、過去の処理履歴を簡単に追跡できます。処理が途中で中断された場合も、どの行まで処理が完了したかがファイル名から一目でわかる設計です。
タスクスケジューラ連携による完全自動化
本ツールにはVBScript(.vbs)ファイルが付属しており、Windowsのタスクスケジューラに登録することで、指定した時間に自動実行が可能です。

メルカリ情報取得からeBay用CSV出力までの自動処理フロー
VBScriptはフォルダ内のxlsmファイルを自動検出してExcelを起動し、マクロを実行するため、ファイルのバージョンが更新されても設定を変更する必要はありません。例えば、毎朝8時に自動実行するように設定しておけば、出勤時にはすでに最新の在庫情報とCSVファイルが準備されている状態を実現できます。
導入効果:せどりビジネスの効率を劇的に向上
在庫確認作業を数時間から数十分に短縮
これまで数百件の商品を一つずつメルカリで確認し、手作業でeBayのCSVファイルを作成していた作業が、ボタンひとつで自動完了するようになりました。商品数や通信環境にもよりますが、数百件の商品情報取得とCSV出力が30分〜1時間程度で完了します。PCが自動で処理を進めている間、他の重要な業務に時間を充てることが可能です。
ヒューマンエラーの完全排除
手作業でのデータ転記において最も発生しやすい「価格の入力ミス」「在庫状況の見落とし」「eBayのItemID入力間違い」といったヒューマンエラーが、自動化により構造的に発生しない設計になっています。特に、在庫切れ商品のeBay出品を停止し忘れることによる、購入後のキャンセル対応やアカウント評価の低下を未然に防止できます。
利益計算の自動化で仕入れ判断を迅速化
メルカリの現在価格と仕入れ値の差額を自動計算し、利益の有無を即座に判定するため、「利益が出ない商品をeBayに出品し続けてしまう」という無駄を排除できます。利益率の変動に応じてeBayの出品状態をリアルタイムに更新することで、常に収益性の高い出品リストを維持できます。
柔軟なカスタマイズ性
出品判定のロジック、待機時間の設定、出力するCSVの項目定義など、すべて設定シートから変更可能です。ビジネスの成長に合わせて判定条件を追加したり、新しいデータ項目をCSVに含めたりする場合も、VBAコードに手を入れることなく対応できます。
開発費用と費用対効果
今回のような「メルカリ商品情報の自動スクレイピング × 利益計算・出品判定 × eBay用CSV自動出力 × タスクスケジューラ連携」を備えたExcel VBAマクロの開発費用は、おおよそ20,000円〜30,000円ほどです。
一度導入すれば、以下のコストを継続的に削減できます。
- 作業人件費の削減:毎日数時間の手作業を数十分の自動処理に置き換え
- 機会損失の防止:在庫切れ商品の出品停止忘れによるキャンセルやペナルティを回避
- 利益率の最適化:利益が出ない商品の出品維持コストを削減し、収益性を向上
わずか数日の作業分で投資回収が見込める、コストパフォーマンスの非常に高いソリューションです。
このようなお悩みをお持ちのせどり事業者様におすすめです
- メルカリ仕入れ×eBay販売のせどりで、在庫管理に毎日多くの時間を取られている
- eBayの出品データ更新を手作業で行っており、入力ミスや更新漏れが発生している
- 仕入れ商品の利益計算を手動で行っており、赤字商品の見極めに苦労している
- 商品点数の増加に伴い、既存の管理方法では対応しきれなくなってきた
- 在庫確認作業を無人化し、朝出勤したときにはデータが揃っている状態にしたい
メルカリ×eBayのせどりビジネスにおける在庫管理の自動化にご興味がございましたら、どんな小さなことでも構いませんので、まずはお気軽にご相談ください。
貴社のビジネスフローに最適なExcel VBA自動化ソリューションをご提案いたします。


