VBAツール:【Excel】CSVを取り込んで重複行削除・加工し、CSVで出力するツール

1.ツールの内容

CSV取込み→CSVデータの重複行を削除→不要データを削除→並び替え→CSVで出力
という感じのツールを作りました。
CSV取込み、重複削除、フィルタリング、並び替え、CSV出力など様々な機能を組み合わせているので、何かしらのツールを作るときに各機能部分をコピペすれば役立つと思います。

やること


元のCSVを取り込んだものです。説明しやすいように網掛けしてあります。
黄色と水色が重複しているレコード。重複行は1行にまとめる。
黄色のレコードのように、「利用フラグ」(F列)に「1」が立っているものを残し、空白の方を削除する。

2.ツールのトップ画面

 Excelの見た目はこんな感じです。


・使い方

(1)「取込CSVファイル」と「出力先フォルダ」と「出力ファイル名」を指定する。
(2)「実行」ボタンを押す。
(3)指定した「出力先フォルダ」に保存されます。

・シート名

以下の2つです。
(1)メイン画面:ユーザが操作する画面です。
(2)加工データ:データを取り込んで加工するシートです。空のシートを作っておきます。



3.サンプルコード

VBAをコピペして、「実行」ボタンで「実行Main」を呼び出せばツールは動きます。



関連記事

VBA:取り込むCSVの行数と列数を取得する方法

【VBA】取り込むCSVの行数と列数を取得する方法

VBA:Excelの重複行を削除する方法

【VBA】Excelの重複行を削除する方法

VBA:Excelでフィルターをかけたデータを削除する方法

VBA:Excelでフィルター(オートフィルター)をかけたデータを削除する方法

VBA:ExcelのデータをCSVで出力する方法

【VBA】ExcelのデータをCSVで出力する方法




おすすめ