前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
テキストファイルを読み込み,エクセルに出力.といったコードを組んでいます. しかし実行すると,1行の結果がセル一つに出力されてしまいます. テキストファイル,出力結果は画像のようになっています. VBAを独学で学び始めたばかりで, 知識も浅いので,どなたかお力添えいただけると,有難いです. ![![イメージ説明](60e8cfe8df4a54f4977f81a54ee06d07.png)](0491c1a05cd4f5f7edb42ded616ef125.png)
該当のソースコード
VBA
1Sub テキスト取得() 2 3Dim ws As Worksheet 4Set ws = ThisWorkbook.Worksheets(2) 5 6Dim txtPath As String 7txtPath = "C:\Users\advantest2\Desktop\PCNA\解析場\実験結果\framedata_000.txt" 8 9Dim i As Long, j As Long 10Dim strLine As String 11Dim arrLine As Variant 'カンマでsplitして格納 12 13Open txtPath For Input As #1 'csvファイルをオープン 14 15i = 1 16Do Until EOF(1) 17 18 Line Input #1, strLine 19 20 Application.WorksheetFunction.Trim (strLine) 21 22 23 arrLine = Split(strLine) 'strLineをスペースで区切りarrLineに格納 24 25 For j = 0 To UBound(arrLine) 26 27 ws.Cells(i, j + 1).Value = arrLine(j) 28 29 Next j 30 i = i + 1 31Loop 32 33Close #1 34 35End Sub 36
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
テキストファイルのフォーマットは?カンマ区切りのCSV?スペース区切り?タブ区切り?
ご返信していただきありがとうございます.
半角6もしくは7個のスペースで区切ってある
.txt(メモ帳)のファイルになります.
こちらで試したところ、1行が1セルに入るようなことありませんでした。
その代わり、スペース数分の空セルもできてしまいます。
読み込むファイルのサンプルデータ、どうなって欲しいのかの結果のサンプルを提示した方がよさそうです。
ありがとうございます...!
14 10 5 11 12
43 35 44 36 42
13 15 12 10 16
テキストとしては上記のようなものです.
実際はこれがもっと続いていて,数値の個数が
500 × 500 となっています.
となっています.
出力結果としては,
各数値がそれぞれセル一つに入ってほしいです.
よろしくお願いいたします.
問題なく動きました。
本当に半角スペースですか?全角スペースやタブだったりしませんか?