【Excel VBA×eBay】File Exchange CSVファイルの不要列削除&End形式変換を一括自動化!eBay出品管理マクロ
eBay File ExchangeのCSVファイル加工を完全自動化!
VBAマクロで不要列の一括削除とEnd形式の変換をワンクリックで実現した事例
こんにちは!
「eBayのFile Exchangeからダウンロードした出品CSVファイルの列が多すぎて、必要な列だけ残す作業が大変…」
「AU(オーストラリア)とUS(アメリカ)の2サイト分のCSVを毎回手作業で加工しているけど、数万行のデータを処理するのに時間がかかりすぎる…」
「出品終了(End)ファイルの形式をRevise形式に変換して、Quantity=0で再アップロードしたいけど、手動でのフォーマット変換が煩雑…」
eBayで大量の商品を出品している越境ECセラーにとって、File Exchangeを使ったCSVベースの出品管理は不可欠な業務です。しかし、eBayからダウンロードしたCSVファイルには出品に必要のない列が多数含まれており、そのままでは一括修正用のアップロードファイルとして使用できません。
今回は、eBay File ExchangeのCSVファイルから不要な列を一括削除し、さらにEnd形式のCSVをRevise形式に自動変換するExcel VBAマクロを開発した事例をご紹介します。AU(オーストラリア)とUS(アメリカ)の2サイト分のCSVファイルをボタンひとつで一括処理でき、数万行規模のデータも高速に加工できるツールです。

VBAマクロの設定画面:削除する列名を設定シートで管理し、コード修正なしで柔軟に変更可能
自動化ツールの機能と処理フロー
本ツールは、eBay File Exchangeから取得した4種類のCSVファイル(AU/USそれぞれのReviseファイルとEndファイル)を対象に、2つの主要な処理を実行します。
処理1:Revise CSVファイルの不要列一括削除
eBayのFile Exchangeからダウンロードした出品修正用CSVファイル(Reviseファイル)には、Action、ItemID、Title、SiteID、Currency、StartPrice、BuyItNowPrice、Quantity、Relationship、RelationshipDetails、CustomLabel、Country、Brand、MPN、JAN、Product Description、PicURL、Description、ShippingProfileName、PaymentProfileName、ReturnProfileNameなど、22列ものデータ列が含まれています。

入力データ:eBayからダウンロードしたCSVファイル(22列×約28,000行)
しかし、一括価格修正や在庫数量の更新のためにFile Exchangeに再アップロードする際に必要な列は、Action、ItemID、SiteID、Currency、StartPrice、Quantityの6列のみです。残りの16列は不要であり、アップロード時にエラーの原因となったり、ファイルサイズを無駄に肥大化させたりする要因となります。
本ツールでは、Excelの設定シート上に登録された「削除列」リストに基づいて、対象のCSVファイルから不要な列を自動的に特定して一括削除します。
処理の詳細:
- 設定シートベースの列管理:削除対象の列名を設定シートの「削除列」テーブルで管理。列名を追加・削除するだけで、VBAコードを修正することなく削除対象を柔軟に変更可能
- AU/US 2サイト同時処理:
ebayAU_revise.*.csvとebayUS_revise.*.csvの両パターンに対応し、フォルダ内のファイルをワイルドカードで自動検出して順次処理 - UTF-8エンコーディング対応:eBayのCSVファイルはUTF-8形式のため、文字コード65001を指定して開き、保存時もUTF-8 CSV形式で出力。日本語商品名や特殊文字の文字化けを防止
- ItemIDの桁数保持:eBayのItemIDは12桁の大きな数値のため、Excelが科学的記数法(例:2.95E+11)に自動変換してしまう問題に対応。数値形式を「0」に設定し、ItemIDの全桁を正確に保持

出力データ:不要列を削除し、必要な6列のみに整理されたCSVファイル
処理2:End形式CSVからRevise形式CSVへの自動変換
eBay File Exchangeの出品終了ファイル(Endファイル)は、Action=「End」、EndingReason=「NotAvailable」という形式で、指定したItemIDの出品を完全に終了させるためのフォーマットです。しかし、出品を「終了」するのではなく「一時停止」したい場合は、Revise形式でQuantity=0に設定してアップロードする方が適切です。
本ツールでは、End形式のCSVファイルからItemIDを抽出し、あらかじめ設定された出力テンプレート(ebayAU/ebayUSシート)の形式に変換して、Revise形式のCSVファイルとして出力します。
処理の詳細:
- テンプレートシート連携:xlsmファイル内のebayAU/ebayUSシートに、出力用のヘッダー行と固定値(Action=Revise、SiteID、Currency、Country、Quantity=0)を事前設定。テンプレートのコピーに対してItemIDを貼り付けるため、出力フォーマットの変更もシート編集のみで対応可能
- ItemIDの自動転記:EndファイルからItemID列を自動抽出し、テンプレートシートの対応する列に値貼り付け
- 固定値の自動フィル:ItemIDが存在する行に対して、空白セルに直上の値を自動コピー。これにより、全行にAction=Revise、SiteID=Australia/US、Currency=AUD/USD、Country=JP、Quantity=0の固定値が正確に入力される
- End→Revise変換:出品終了ではなく在庫数0への変更として処理できるため、出品枠を維持したまま一時停止が可能
タスクスケジューラ連携によるワンクリック実行・自動実行
本ツールにはVBScript(.vbs)ファイルが付属しており、2つの利用方法に対応しています。
- ダブルクリック実行:VBSファイルをダブルクリックするだけで、Excelファイルの起動→マクロの実行→保存→終了までを完全自動化。Excelの操作に慣れていないスタッフでも簡単に利用可能
- タスクスケジューラ連携:Windowsのタスクスケジューラに登録することで、指定した日時に自動実行。eBayからCSVファイルをダウンロードした後、決まった時間に自動加工を実行する運用が可能
VBScriptは、すでにExcelが起動している場合は既存のインスタンスを利用し、起動していない場合は新規にExcelを起動するインテリジェントな制御を実装しています。処理完了後はブックの保存とExcelの終了まで自動で行うため、バックグラウンドで完全に無人実行が可能です。

eBay File Exchange CSVファイルの入力から加工・出力までの全体処理フロー
導入効果:eBay出品管理の効率を劇的に向上
数万行のCSVファイル加工を数秒で完了
eBay AU(オーストラリア)サイトの出品データは約28,000行、22列という大規模なCSVファイルです。この規模のデータから不要な16列を手作業で削除する場合、列の選択ミスや削除漏れのリスクがあるだけでなく、Excel上での操作自体に数十分の時間がかかります。本ツールでは、この作業を数秒〜数十秒で自動完了し、ヒューマンエラーを構造的に排除します。
End形式からRevise形式への変換でeBayの出品枠を保護
eBayでは、出品を「End」(完全終了)すると、その出品に紐づいたウォッチリストの登録数や販売履歴がリセットされてしまいます。一方、Revise形式でQuantity=0に設定することで、出品情報を維持したまま一時的に販売を停止できます。本ツールの自動変換機能により、約2,500件の出品終了対象商品を一括でRevise形式に変換し、出品枠と販売実績を保護しながら在庫管理を行えます。
設定シートによるメンテナンスフリー運用
削除対象の列名は設定シートで管理されているため、eBayのFile Exchange仕様変更や出力フォーマットの追加・変更にも、VBAコードを修正することなく対応できます。また、End形式の出力テンプレートもExcelシート上で定義されているため、新しいサイト(例:eBay UK)への対応もシートの追加とパラメータの設定のみで実現可能です。
複数サイトの一元管理
AU(オーストラリア)とUS(アメリカ)の2つのeBayサイトのCSVファイルを、ひとつのツールで一元的に処理できます。サイトごとにファイル名のプレフィックス(ebayAU / ebayUS)で自動判別し、それぞれに適切なSiteID、Currency、Countryの値を設定するため、サイト間の設定ミスも発生しません。
開発費用と費用対効果
今回のような「eBay File Exchange CSVファイルの不要列一括削除 × End形式からRevise形式への自動変換 × AU/US 2サイト対応 × タスクスケジューラ連携」を備えたExcel VBAマクロの開発費用は、おおよそ15,000円〜20,000円ほどです。
一度導入すれば、以下のコストを継続的に削減できます。
- CSV加工作業の人件費削減:毎回数十分かかる手作業を数秒の自動処理に置き換え
- ヒューマンエラーの排除:列の削除ミスやItemIDの桁落ちによるアップロードエラーを完全に防止
- 出品枠の保護:End→Revise変換により、販売実績やウォッチリスト情報を維持しながら在庫管理を最適化
数回の実行分で投資回収が見込める、コストパフォーマンスの非常に高いソリューションです。
このようなお悩みをお持ちのeBayセラー様におすすめです
- eBay File Exchangeからダウンロードした大量のCSVファイルを手作業で加工している
- 22列もある出品データから必要な列だけ残す作業でミスが発生している
- 出品終了(End)ファイルをRevise形式に変換する手間を省きたい
- AU・US複数サイトのCSVファイルを効率的に一元管理したい
- 日々のCSVファイル加工作業を無人化し、業務効率を大幅に向上させたい
- eBayの出品枠と販売実績を保護しながら在庫管理を行いたい
eBay出品管理におけるCSVファイル加工の自動化にご興味がございましたら、どんな小さなことでも構いませんので、まずはお気軽にご相談ください。
貴社のeBayビジネスに最適なExcel VBA自動化ソリューションをご提案いたします。


