[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定の列を抽出したい』(Steve)
複数のテキストファイルの3行目を抽出して、一つのファイルに並べたいと思っています。すべてのテキストファイルはまったく同じフォーマットで、行、列の数は同じで欠測値もありません。もしご存知の方がいらしたら、教えてください。
< 使用 Excel:Excel2013、使用 OS:Windows8 >
そして、3行目というのは、本当に3行目ですか? 3列目の間違いだったりしませんか? 3行目だけ得たいならば、シーケンシャルファイルとして開いて、2行カラ読みした後の1行を得るだけであり、人に尋ねるほどの内容ではないと思うのですが。 1行読み込んだならば、後はSplit関数を使って、区切り文字で分ければ良いだけです。
(???) 2018/07/13(金) 15:28
Sub test() Const cPATH = "C:\tmp\test\" Dim AR As Object Dim DIC As Object Dim wk As Worksheet Dim cFile As String Dim i As Long Dim iC As Long
Application.ScreenUpdating = False Application.ShowWindowsInTaskbar = False
Set AR = CreateObject("System.Collections.ArrayList") Set DIC = CreateObject("Scripting.Dictionary") Set wk = Sheets("Sheet1")
cFile = Dir(cPATH & "*.txt") While cFile <> "" AR.Add cFile cFile = Dir Wend AR.Sort For i = 0 To AR.Count - 1 DIC.Add AR(i), i + 1 wk.Cells(1, i + 1).Value = AR(i) Next i Set AR = Nothing
cFile = Dir(cPATH & "*.txt") While cFile <> "" iC = DIC(cFile) With Workbooks.Open(cPATH & cFile) With .Sheets(1) .Range("C2", .Cells(.Rows.Count, "C").End(xlUp)).Copy wk.Cells(2, iC) End With .Close False End With cFile = Dir Wend
Application.ShowWindowsInTaskbar = True Application.ScreenUpdating = True Set DIC = Nothing End Sub (???) 2018/07/13(金) 17:51
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.