Sub test()
Dim wb As Workbook, arr(1 To 60000, 1 To 6), jL As Long, crr, tmp
Dim mPath As String, fn As String, brr(1 To 60000), fTxt As String, j As Long, k As Integer
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "---------------------------------选择txt文件所在的文件夹--------------------------"
.AllowMultiSelect = False
.Show
If .SelectedItems.Count = 0 Then MsgBox "你放弃了操作!": Exit Sub
mPath = .SelectedItems(1)
End With
fn = Dir(mPath & "\*.txt")
jL = 0
'收集完整文件名
Do While fn <> ""
fTxt = mPath & "\" & fn
jL = jL + 1
brr(jL) = fTxt
fn = Dir
Loop
For i = 1 To jL
j = 0
Open brr(i) For Input As #1
Do While Not EOF(1)
j = j + 1
Line Input #1, tmp
If j = 2 Then arr(i, 1) = Split(tmp, " ")(0)
If j = 102 Then
crr = Split(Replace(tmp, " ", ""), ";")
For k = 0 To 4
arr(i, k + 2) = crr(k)
Next k
Exit Do
End If
Loop
Close #1
Next i
[a1].Resize(i, 6) = arr
MsgBox "收集完成!"
End Sub
TXT文档的数据格式都一样的吧?
把样本发我邮箱看。
Crazy0qwer@qq.com