前提・実現したいこと
エクセルVBAで、データ内に改行コード・カンマが含まれるCSVの取り込み
エクセルVBAを用いて、データ内に改行コードやカンマが含まれるCSVの取り込みを行うマクロを組みたいです。
『下記CSVを下記エクセルファイル(A1~E1で1列、A2~B2で2列のような取り込み方法)の通りデータを読み込ませたい』
どのようなソースコードを書けばよいかご教示いただけないでしょうか。
発生している問題・エラーメッセージ
・データ内に改行コードが含まれるCSVの取り込み
https://www.moug.net/tech/exvba/0060089.html
・データ内にカンマが含まれるCSVの取り込み
https://tonari-it.com/vba-csv-camma/
上記の通りそれぞれのソースコードは上記等のコードを参考にすれば対応可能なのですが、
組み合わせた際、うまくデータを取り込むことができません。
該当のソースコード
Dim buf As String, tmp As Variant, n As Long
Dim arrLine As Variant 'LF改行コードでsplitして格納 buf=strLine,
Dim x As Long, y As Long, z As Long '変数
Open myFile For Input As #1 '読み込みファイルの確定
Line Input #1, buf '項目読み込み z = z + 1 tmp = Split(buf, vbLf) For x = 0 To UBound(tmp)
arrLine = Split(Replace(replaceColon(tmp(x)), """", ""), ":") 'tmp(x)をカンマで区切りarrLineに格納 'replaceColonをFunctionで作成
For y = 0 To UBound(arrLine)
Cells(x + 1, y + 1).Value = arrLine(y)
Next y
Next x
Close #1
補足情報(FW/ツールのバージョンなど)
Win10/Excel2016

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/11 02:56
2022/01/11 03:44 編集
2022/01/11 04:06 編集
2022/01/11 04:07