• ベストアンサー

CSVファイルの加工について

CSVファイルの加工について エクセル2000なのですが ,"a","s","d"のように""で区切られたデータ(CSV)をエクセルで開いて編集保存すると ,a,s,d,のデータになってしまいます。 ""のついたデータのままにするにはどうすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

旧DOS-BASIC時代からWrite#と言う便利な ステートメントがあります。ダブルクオーテーション付きで書き出してくれます。 (エクセルのテストデータ)A1:C5に a1 b1 c1 a2 b2 c2 a3 b3 c3 a4 b4 c4 a5 b5 c5 (コード) 具体的にはVBE画面に下記を貼りつけて実行する。 Sub test01() Open "c:\my documents\aaa9.csv" For Output As #1 d = Range("a1").CurrentRegion.Rows.Count For i = 1 To d For j = 1 To 2 Write #1, Cells(i, j); Next j Write #1, Cells(i, 3) Next i Close #1 End Sub (結果) 下記ファイルが出来ます。メモ帳で確認したもの。 "a1","b1","c1" "a2","b2","c2" "a3","b3","c3" "a4","b4","c4" "a5","b5","c5" (本番用に修正) (1)For j = 1 To 2-->C列までの表で3-1=2です。 j列までの表なら10-1=9と変えて下さい。 (2)"c:\my documents\aaa9.csv" -->ファイルを作るフォルダ名とファイル名は自分で決め、変えてください。 (3)Write #1, Cells(i, 3)-->C列までのとき3、 g列までの時はCells(i,7)に変えること。 VBEへの貼りつけはALTキーを押しながらF11キーそしてALTキーを押しながらI(挿入)その後M(標準モジュール)画面を出してコピペ。

その他の回答 (4)

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.4

読み込みはふつうに読み込んで、 書き出しの時はVBAでテキスト出力すればいいと思いますが。 ・・・めんどくさそうですね。

  • wan-chan
  • ベストアンサー率13% (169/1255)
回答No.3

テキストエディタで開けば問題ないと思いますが、 列加工したいのですね。 でしたら、エクセルで加工後に、 エクセルの保存形式(ファイルの種類)を、 CSV形式で保存し、 その後はテキストエディタで開けばよいのではないでしょうか?

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

エクセルでCSV形式で 保存すると カンマ区切りにしかならないので、ダメです。 CSVエディタなど違う手段で編集したらいいでしょう。

noname#4564
noname#4564
回答No.1

> ""のついたデータのままにするにはどうすれば良いのでしょうか? テキストエディタで開けばよいのでは?

ya-ya-
質問者

補足

エクセルのような列毎加工ができるテキストエディターはありますでしょうか? 編集加工が目的なのです。

関連するQ&A