Excel VBA質問箱 IV

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

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


38499 / 76738 ←次へ | 前へ→

【43374】Re:CSVに書き込みをする際のスペースの除...
発言  ichinose  - 06/10/12(木) 6:50 -

引用なし
パスワード
   ▼超初心者 さん:
おはようございます。

>
>With Worksheets("test1")
>    myarray = Application.Transpose(Application.Transpose( _
>         .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft)).Value))
>    End With
>  Print #N, Join(myarray, ",")
>With Worksheets("test2")
>    myarray = Application.Transpose(Application.Transpose( _
>         .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft)).Value))
>    End With
>  Print #N, Join(myarray, ",")    ← エラー箇所
このエラーの詳細も次回からは記述してください。
「型が一致しません」ではありませんでしたか?

>
>下記の6シートのデータ位置は
>test1  A1からG1にデータ
>test2  A1にデータ
>test3  B1にデータ
>test4  A1からG1にデータ
>test5  A1にデータ
>test6  A1からAM1にデータ
>
>CSVのイメージは(例)
>1,2,3,あ,い,6,7
>あ,
>,3
>1,2,3,あ,い,6,7
>1,2,3,あ,・・・・・・2
今回は、↑この記述があったので何となく、原因がわかりましたけど、
ひとつでも情報は多いほうが良いですよ!!
でも、この記述(入力データと出力データの記述)をされたことが
質問内容を非常に分かりやすくしていますよ!!
私は、こういう記述は良いと思いますけどね。


'=================================
Sub main2()
  Dim idx As Long
  Dim myPath As String
  Dim N As Integer
  Dim myarray As Variant
  myPath = ThisWorkbook.Path & "\test.csv"
  N = FreeFile
  Open myPath For Output As #N
  For idx = 1 To 6
    With Worksheets("test" & idx)
     myarray = Application.Transpose(Application.Transpose( _
           .Range(.Cells(1, 1), .Cells(1, .Columns.Count).End(xlToLeft)).Value))
     End With
    If TypeName(myarray) <> "Variant()" Then
     '配列でない場合、強制的に配列を作成する
     myarray = Array(myarray)
     End If
    Print #N, Join(myarray, ",")
    Next
  Close #N
End Sub

これで試してみてください。

0 hits

【43367】CSVに書き込みをする際のスペースの除... 超初心者 06/10/11(水) 20:45 質問
【43368】Re:CSVに書き込みをする際のスペースの... ichinose 06/10/11(水) 21:39 発言
【43371】Re:CSVに書き込みをする際のスペースの... 超初心者 06/10/11(水) 22:38 質問
【43374】Re:CSVに書き込みをする際のスペースの... ichinose 06/10/12(木) 6:50 発言
【43376】Re:CSVに書き込みをする際のスペースの... [名前なし] 06/10/12(木) 10:55 お礼
【43382】Re:CSVに書き込みをする際のスペースの... ハチ 06/10/12(木) 15:22 お礼
【43404】Re:CSVに書き込みをする際のスペースの... 超初心者 06/10/13(金) 10:48 質問
【43415】Re:CSVに書き込みをする際のスペースの... 超初心者 06/10/13(金) 16:39 質問
【43417】Re:CSVに書き込みをする際のスペースの... ichinose 06/10/13(金) 18:12 発言
【43421】Re:CSVに書き込みをする際のスペースの... 超初心者 06/10/13(金) 20:27 お礼

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