ExcelへのCSV取込プログラム(備忘)
CSVファイルをExcelに取り込む際に、最近はPowerQueryを使うようです。
私は、どうもPowerQueryが苦手かつ、定型的な処理ではなく作業ごとに対象ファイルか変わるなどに対応するためCSVをシートに展開するマクロを共通化していました。
しかし、読みながらセルに貼り付ける処理を行っていると大量データの場合相当時間がかかります。
そこで、2種類の展開マクロを作ってみました。
1.CSVを開いてシートごとコピペする(マクロ)
2.読みながら2次元配列に展開して一気にシートにコピーするマクロ
3.読みながら直接セルに展開するマクロ
テストデータ(94列18,000件程度)で時間を測ったところ、1のパターンは15秒、2のパターンは5秒で、3のパターンは2分で完了しました。
テストプログラムを添付しておきます(個人の責任でお試し下さい)
2のマクロは、””で囲ったデータも処理できます。(「,」と改行は対応を確認)