Excel VBA質問箱 IV

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

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


7241 / 13644 ツリー ←次へ | 前へ→

【40359】Excelをcsvにするには にしもり 06/7/12(水) 14:57 質問[未読]
【40367】Re:Excelをcsvにするには Kein 06/7/12(水) 16:08 発言[未読]
【40368】Re:Excelをcsvにするには にしもり 06/7/12(水) 16:18 お礼[未読]

【40359】Excelをcsvにするには
質問  にしもり  - 06/7/12(水) 14:57 -

引用なし
パスワード
   こんにちは。
Excelを中身はかえずにcsvに変換する必要にせまられています。
1行目はタイトル、2行目以下がデータです。A1は資料、B1には種類、C1には領域名、D1には小領域名、E1は備考と入っています。A2は「お客様向け冊子」B2は「文献」C2は「運動」D2は「体操」E2は「Null」です。A3は「お客様向け冊子」B3は「文献」C3は「食事」D3は「調理」E3は「Null」・・・という具合です。その際条件があり、下記のようにカンマ区切りにしたいのです。

資料,種類,領域名,小領域名,備考,
お客様向け冊子,文献,運動,体操,,
お客様向け冊子,文献,食事,調理,,

良い方法はあるでしょうか?

【40367】Re:Excelをcsvにするには
発言  Kein  - 06/7/12(水) 16:08 -

引用なし
パスワード
   CSVへの書き出しは、過去ログの検索をすればたくさん見つかるはずです。
例えば↓などが参考になると思います。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=37530;id=excel

【40368】Re:Excelをcsvにするには
お礼  にしもり  - 06/7/12(水) 16:18 -

引用なし
パスワード
   ▼Kein さん:
いつもありがとうございます。
自力でできました。
ていうか買った本にもろ載っていました。
大変失礼しました。

Sub WriteCsv()

Dim MyTxtFile As String, MyFNo As Integer
Dim MyLastRow As Long, i As Long

Application.ScreenUpdating = False

MyTxtFile = ActiveWorkbook.Path & "\Shiryo.csv"
Worksheets("Sheet1").Activate
MyLastRow = Range("A1").CurrentRegion.Rows.Count

MyFNo = FreeFile
Open MyTxtFile For Output As #MyFNo
For i = 1 To MyLastRow

  Write #MyFNo, Cells(i, 1), Cells(i, 2), Cells(i, 3), Cells(i, 4), Cells(i, 5)

Next

Close #MyFNo

End Sub

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