• ベストアンサー

テキストファイルをエクセルに落としたい

1行だけのテキストファイルが1000ファイル位あります。 ※1行の長さは5000文字位あります。 それをエクセルのセルに1つずつ改行をしないで入れて行きたいのですが、 手作業ではしんどく良い方法はないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

VBAの例です。参考にしてください。 新しいEXCELを開いて、以下のマクロを貼り付けで試してみてください。 <貼り付け方法> (1) Alt+F11 (ツール → マクロ → Visual Basic Editor) →「挿入」→「標準モジュール」で表示される画面に貼り付け (2) 実行は、(F5を押す)又は、シート画面に戻って Alt+F8を押してマクロ一覧からマクロ名を選択して実行 Sub テキストデータ設定()   Dim wR       As Long   Dim wDir      As String   Dim wFile      As String   Dim Myrec      As Variant   Dim ExitFlg     As Boolean   '   wR = 0   ExitFlg = False   wDir = "C:\TEST"  '←テキストファイルがあるフォルダー(変更してください)   wFile = Dir(wDir & "\*.txt", vbNormal)   If wFile <> "" Then     Do Until ExitFlg = True       Open wDir & "\" & wFile For Input As #1       Input #1, Myrec       Close #1       'テキストデータをセルへ設定       wR = wR + 1       Cells(wR, 1) = Myrec       wFile = Dir         '次のファイルを検索       If wFile = "" Then         ExitFlg = True       End If     Loop   End If End Sub

jyojyo3
質問者

お礼

VBAを始めてやってみたのですが、 やりたかった事が出来ました。 本当にありがとうございました。 非常に助かりました。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

ファイルがリスト化されていたり、または、フォルダーが決まっているなどであれば、VBAで一括処理すればよいのでは? ところで、1つのセルに5000文字入りましたっけ?

jyojyo3
質問者

補足

ありがとうございます。 平均3000文字位のテキストデータです。 手動メモ帳開いてコピー エクセルのセルに貼り付けという感じでは出来るのですが。。 一括処理のやり方があるのであれば御教え頂きたいです。

関連するQ&A