5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
たかちゃんさんの投稿
(投稿ID: 4992)
・csv内には日付データがない為、ファイル名から日付を取得
・csv内の12項目&日付を配列に入れ、一気にシートに書き出し
csvファイルはこのような感じです。
"ABC1230","掃除機","\6,000"...
EmEditorで確認した所、utf-8(BOM有)
苦労した点
・金額の,が区切り文字と判断される
→replaceColonという関数を作成し、区切りのカンマのみ
":"(コロン)に置き換えた
・データを配列に入れ、エクセルに書き出すと文字化け
→FileSystemObjectの代わりに、ADODB.streamを使用して
CSVを読ませた
・CSV内の改行が認識されなかった
→ADODB.streamのLineSeparatorの値をデフォルトから変更
ほぼ丸一日かかって書き上げ、動いた時は非常に嬉しかった為
記念投稿します。
とても長いのでコメントは気になさらないで下さい(^^)
今度は、データを使用しどのように分析する為のグラフを作ろう・・
と考えてます。ここはVBAと関係ありませんが、。
マクロは奥が深いです。
【参考URL】
https://tonari-it.com/vba-csv-camma/
https://tonari-it.com/vba-csv-utf8/
田中 宏明さんのコメント
(コメントID: 7108)
> 複数のCSVファイルを自動で読み込ませるマクロを書いてみました。
>
> とても長いのでコメントは気になさらないで下さい(^^)
お疲れさまです。
CSVファイルを正確にExcelへ取り込む場合、落とし穴がたくさんありそうですね。
汎用性を高めるため、フォルダをユーザーに選択させる改良を行ってみました。
小川 慶一さんのコメント
(コメントID: 7110)
エクセル標準機能のファイルの読み込みウィザードは試されましたでしょうか。
リボンの[データ]→[データの取得」や[テキストまたはCSVから]です。
自動記録をしつつこれらを使ってファイルを読み込みます。文字コードやCSVの書式の問題はある程度解決してくれます。
あとは、ベタに、 workbooks.open(some_csv_path) と、CSVファイルをエクセルファイルのように開いてしまう。
「これでちゃんと動けば儲けもの」ということで。
小川 慶一さんのコメント
(コメントID: 7114)
おはようございます。
手段の引き出しが多いのはとても良いかと (^^
ひきつづき、よい学びを☆