VBA初心者です。 写真のようなテキストファイル0301.mmxを読み込み、Sheet1に出力させ、Sheet1に出力させたものを、テキストファイルごとに並び替えるためにシートmmx(Sheet1のx,y,z,Rx,Ry,Rzが縦一列に並んでいます。)に縦にならばせたいのですが、テキストファイルごとに出力できずに困っています。以下にマクロを添付します。 Dim Numb(100000) As Long, RESP1(100000) As String Dim mx(100000, 10000) As Single, mt(100000, 10000) As Single n = Worksheets("FLN").Cells(1, 1) pas = Worksheets("FLN").Cells(1, 5) For i1 = 1 To n ic1 = 0 fln = Worksheets("FLN").Cells(i1 + 1, 2) Open pas & "\" & fln For Input As #1 On Error GoTo 9999: Line Input #1, a 1000: If Mid(a, 11, 3) = "MAX" Then RESP = Trim(Mid(a, 21, 10)) nRESP = Val(Mid(a, 31, 10)) dt = Val(Mid(a, 51, 12)) End If 'Stop Line Input #1, a Line Input #1, a For i2 = 1 To 100000 Line Input #1, a If Mid(a, 11, 3) = "MAX" Then GoTo 1000: ' End If ic1 = ic1 + 1 Numb(ic1) = Val(Mid(a, 1, 10)) RESP1(ic1) = RESP For i3 = 1 To nRESP Input #1, a, b Cells(ic1 + 1, i3 + 3) = Abs(a) 'mx(ic, i3) = Abs(a) 'mt(ic, i3) = b * dt Next i3 Cells(ic1 + 1, 2) = RESP1(ic1) Cells(ic1 + 1, 3) = Numb(ic1) ic2 = 2 For jj = 4 To 9 Worksheets("mmx").Cells(ic2, "B") = [B1] Worksheets("mmx").Cells(ic2, "C") = [C1] Worksheets("mmx").Cells(ic2, "D") = Cells(1, jj) ic2 = ic2 + 1 For ii = 2 To 205 Worksheets("mmx").Cells(ic2, "B") = Cells(ii, "B") Worksheets("mmx").Cells(ic2, "C") = Cells(ii, "C") Worksheets("mmx").Cells(ic2, "D") = Cells(ii, jj) ic2 = ic2 + 1 Next ii Next jj Next i2 Next i1 9999: End Sub テキストファイルごとに出力する方法や改善点等あればご教示お願いいたします。