参考URLからお借りしました。
下記のコードをベースに、csvをエクセルシート上に出力したいです。
こちらのコードを利用すると、adReadLineのためセル"A1"に1行で出力になります。
元のCSVの形を崩さず出力する方法をご教示いただきたいです。
また、アクティブシートではなく可能であればSheet2に出力したいです
VBA
1ub sample2() 2 Dim i As Long 3 Dim j As Long 4 Dim strList As String 5 Dim strSplit() As String 6 Dim adoSt As New ADODB.Stream 7 i = 1 8 With adoSt 9 .Type = adTypeText 10 .Charset = "UTF-8" 11 .Open 12 .LoadFromFile ("C:\test.txt") 13 Do While Not (.EOS) 14 strList = .ReadText(adReadLine) 15 strSplit = Split(strList, ",") 16 For j = LBound(strSplit) To UBound(strSplit) 17 Cells(i, j + 1) = strSplit(j) 18 Next 19 i = i + 1 20 Loop 21 .Close 22 End With 23End Sub
1行ではなく、画像のように出力希望です
参考URL
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/26 22:48
2021/09/26 23:27
2021/09/26 23:43 編集