Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10155 / 13646 ツリー ←次へ | 前へ→

【23297】CSVファイルに書き出し まめ 05/3/18(金) 14:30 質問[未読]
【23298】Re:CSVファイルに書き出し IROC 05/3/18(金) 14:47 回答[未読]
【23299】Re:CSVファイルに書き出し Jaka 05/3/18(金) 14:49 回答[未読]
【23311】Re:CSVファイルに書き出し まめ 05/3/18(金) 16:44 質問[未読]
【23325】Re:CSVファイルに書き出し Jaka 05/3/18(金) 17:32 回答[未読]
【23416】Re:CSVファイルに書き出し まめ 05/3/22(火) 15:59 お礼[未読]

【23297】CSVファイルに書き出し
質問  まめ  - 05/3/18(金) 14:30 -

引用なし
パスワード
   ExcelデータをCSVに書き出しすると、0(ゼロ)から始まるデータは0(ゼロ)が表示されません。
例えば・・・
Excelで「0001」の場合・・・CSVでは「1」になります。
また、このときの桁数はデータによって違います。
したがって、何桁でも対応できるようにする必要があります。
また、これをVBAで記述したいと考えています。
以上、教えてください。
よろしくお願い致します。

【23298】Re:CSVファイルに書き出し
回答  IROC  - 05/3/18(金) 14:47 -

引用なし
パスワード
   >Excelで「0001」の場合

文字列ですよね?
CSVでも 0001 になりますよ?

【23299】Re:CSVファイルに書き出し
回答  Jaka  - 05/3/18(金) 14:49 -

引用なし
パスワード
   こんにちは。

>ExcelデータをCSVに書き出しすると、0(ゼロ)から始まるデータは0(ゼロ)が表示されません。
>例えば・・・
>Excelで「0001」の場合・・・CSVでは「1」になります。
多分、誤解していると思いますので確認です。

どうやって確認したのでしょうか?
エクセルで開いて確認していませんか?
メモ帳で開いて確認してください。

エクセルで開かずにメモ帳で確認した結果でしょうか?
でしたら、CSVファイルの作り方が間違っているので、どうやって書き出したのでしょうか?
Printで書き出すとき、表示形式で「00001」と表示されているだけなのに、Valueで受け取ってそのまま書き出していませんか?

【23311】Re:CSVファイルに書き出し
質問  まめ  - 05/3/18(金) 16:44 -

引用なし
パスワード
   返信ありがとうございます。

>文字列ですよね?
>CSVでも 0001 になりますよ?
→文字列です。確かに通常、CSVでもなるようなのですがうまくいきません。

>エクセルで開かずにメモ帳で確認した結果でしょうか?
→メモ帳で確認しました。

>でしたら、CSVファイルの作り方が間違っているので、どうやって書き出したのでしょうか?
>Printで書き出すとき、表示形式で「00001」と表示されているだけなのに、Valueで受け取ってそのまま書き出していませんか?
→Print #myFileNo,Cells(i,1).Text
という方法で記述をしています。
間違えていますか?

【23325】Re:CSVファイルに書き出し
回答  Jaka  - 05/3/18(金) 17:32 -

引用なし
パスワード
   これだとどうなりますか?

Sub KHDD()
  Dim File_OUT As String, St As String
  File_OUT = "C:\作ったテキスト.csv"
  Open File_OUT For Output As #1
  ED = Range("A65536").End(xlUp).Row
  CD = Range("IV1").End(xlToLeft).Column
  For i = 1 To ED
    St = Empty
    For ii = 1 To CD
      St = St & Cells(i, ii).Text & ","
    Next
    Print #1, Left(St, Len(St) - 1)
  Next
  Close #1
End Sub

【23416】Re:CSVファイルに書き出し
お礼  まめ  - 05/3/22(火) 15:59 -

引用なし
パスワード
   Jakaさん、ありがとうございました。

いろいろな方法があるんですね。
実は、CSVファイルに書き出しをする前にシートをコピーしているようです。
というのは、他の方が作成したものを修正しているのです。
その処理の中で表示が変わってしまうということがわかりました。
無事、解決に向かいそうです。

皆様、ありがとうございました。

10155 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free