• 締切済み

csv形式のテキストファイルをexcelでCSV化するマクロについて

今、ひとつのフォルダに大量にCSV形式で保存されているテキストファイルを excelのマクロを使って、ひとつのexcelにCSV形式(.xls)で保存するものを作成している のですが、今までマクロを使ったことがないため、まったく歯が立ちません。 もう少し詳しく書くと、テキストファイルの中身は、 01,54521,18:01:02,110230 というようになってます。 これを、excelのマクロを使い、カンマ区切りで取り込むような感じです。 すみませんが、回答お願いいたします。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

んと・・・かなり無駄なことをやっているように思えるんですけど、自分の読み違いでしょうか >excelにCSV形式(.xls)で保存するものを作成している いいえ、ExcelでCSV形式で保存すると拡張子は ".csv" となります 元のファイルと変わることはありません むしろ、質問の例では、時間として入力されている部分がシリアル値に変わってしまう可能性があります  01,54521,18:01:02,110230  ↓  01,54521,0.750717592592592,110230 注意してください マクロを作ったことが無いのであれば、とりあえず記録マクロで操作手順をマクロ化することから始めましょう あとは豊富にある解説本の中から自身にあった書籍を探してバイブルとするくらいでしょうか 個人的にはコマンドプロンプトからcopyコマンドを使って結合させた方が早いような気がするので、こっちでやってしまうでしょう CSV形式のファイルはテキストなので copyコマンドで簡単に結合させることができます  copy text1.csv+text2.csv+text3.csv text_all.csv など

shine_000
質問者

補足

回答ありがとうございます。 少し自分の説明が悪かったみたいですので、補足いたします。 まず、フォルダに.txt形式で中身がカンマ区切りのファイルが大量にあります。 それを、ひとつのexcelシートに保存するようなマクロを組みたいです。 その際、excelの中身はexcel上で、 開く→.txt形式で中身がカンマ区切りのファイル→カンマ区切りで編集 と、した手順で作成したexcelと同じになっているイメージです。 中身の書式はすべて文字列にするので、シリアル値に変わることはないと 思っております。

関連するQ&A