複数テキストファイルをエクセルで開く
度々の質問申し訳ございません。
複数のテキストファイルが入ったフォルダ内のすべてのテキストデータをエクセルの1シートで開きたいです。
他の方の同じような質問の御回答に以下のようなマクロが有りました。
Sub macro1()
Dim myPath As String
Dim myFile As String
Dim n, c, s
'初期化
myPath = ThisWorkbook.Path & "\"
myFile = Dir(myPath & "*.txt")
'受入準備
On Error Resume Next
Worksheets.Add before:=Worksheets(1)
ActiveSheet.Name = Format(Date, "yyyymmdd")
On Error GoTo 0
'ファイルの巡回
Do Until myFile = ""
n = n + 1
Cells(n, "A") = myFile
'データの読み出し
Open myPath & myFile For Input As #1
c = 1
Do Until EOF(1)
Line Input #1, s
c = c + 1
Cells(n, c) = s
Loop
Close #1
myFile = Dir()
Loop
End Sub
これを利用させていただいて、テキストファイルを開いたのですが、こちらのマクロですとテキストデータの1列目しか開く事が出来ません。(図参照)
1列目2列目共に開くには何処を変更すれば良いですか?
マクロはまったく理解できないので、何卒宜しくお願い致します。
また、できればエクセルの横方向に開くのではなく、縦方向に開けるようにして頂けると非常にありがたいです。
何卒宜しくお願い致します。
お礼
早速の御回答ありがとうございます。 大変お恥ずかしいのですが、私はPC音痴で上記バッチファイルの使い方が全く分かりません。 これまたネットで調べて、上記関数をワードパットに張り付けて、拡張子を.batに返還したのですが、開く事が出来ません。 ----- combine.bat @echo off setlocal set outfile=%~1 shift type nul > "%outfile%" for %%A in (%*) do ( if not "%%~A" == "%outfile%" ( echo %%A type "%%~A% ) ) >> "%outfile%" endlocal ----- ↑をワードパットに張り付けました。 またフォルダ内の拡張子 .txt のファイルすべてをまとめるのなら、 combine outfile.txt *.txt と記載されておりましたが、「combine outfile.txt *.txt」これは何処に入力するのですか? また、米の所にフォルダ名を入れればいいのですか? 何も分からず大変お恥ずかしいのですが、何卒御教授御願致します。