Excel VBA質問箱 IV

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

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


26779 / 76738 ←次へ | 前へ→

【55288】Re:テキストファイル(CSV)に変換
発言  Yuki  - 08/4/25(金) 17:06 -

引用なし
パスワード
   ▼KOCCI さん:
こんにちは。

>ただ、CSVといいながら、セパレータはカンマではなく@にしたいのです。
>対象列は5つ(A〜E)で、それぞれのセルは文字か空白です。
>
>"abcdef"@""@"xyz"@"lmn123"@""
>
>のように出力させたいのです

参考に

Sub Macro2()
  Dim FName  As String
  Dim i    As Long
  Dim j    As Long
  Dim lCol  As Long
  Dim vD()  As Variant
  Dim vA   As Variant
  Dim strA  As String
  
  FName = "D:\Excel\Test7\CSV_AT.CSV"
  
  With Worksheets(1)
    vA = .Range("A1:D" & .Range("A" & .Rows.Count).End(xlUp).Row)
    lCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
    ReDim vD(1 To lCol)
  End With
  
  Open FName For Output As #1
    For i = 1 To UBound(vA)
      For j = 1 To lCol
        vD(j) = Chr(34) & vA(i, j) & Chr(34)
      Next
      strA = Join(vD, "@")
      Print #1, strA
    Next
  Close #1
End Sub

6 hits

【55281】テキストファイル(CSV)に変換 KOCCI 08/4/25(金) 15:53 質問
【55283】Re:テキストファイル(CSV)に変換 ハチ 08/4/25(金) 16:12 発言
【55284】Re:テキストファイル(CSV)に変換 neptune 08/4/25(金) 16:18 発言
【55285】Re:テキストファイル(CSV)に変換 テト 08/4/25(金) 16:33 回答
【55289】Re:テキストファイル(CSV)に変換 KOCCI 08/4/25(金) 18:38 発言
【55290】Re:テキストファイル(CSV)に変換 VBWASURETA 08/4/25(金) 19:36 発言
【55288】Re:テキストファイル(CSV)に変換 Yuki 08/4/25(金) 17:06 発言
【55295】Re:テキストファイル(CSV)に変換 Hirofumi 08/4/25(金) 23:16 回答
【55327】Re:テキストファイル(CSV)に変換 KOCCI 08/4/28(月) 9:05 発言
【55473】Re:テキストファイル(CSV)に変換 kanabun 08/5/6(火) 9:33 回答
【55486】Re:テキストファイル(CSV)に変換 KOCCI 08/5/7(水) 12:42 質問
【55488】Re:テキストファイル(CSV)に変換 neptune 08/5/7(水) 13:22 発言
【55489】Re:テキストファイル(CSV)に変換 kanabun 08/5/7(水) 13:48 回答
【55491】Re:テキストファイル(CSV)に変換 kanabun 08/5/7(水) 14:52 発言
【55492】Re:テキストファイル(CSV)に変換 neptune 08/5/7(水) 15:30 発言
【55493】Re:テキストファイル(CSV)に変換 kanabun 08/5/7(水) 16:36 お礼
【55496】Re:テキストファイル(CSV)に変換 neptune 08/5/7(水) 22:09 お礼

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