返回列表 上一主題 發帖

[發問] 如從 TXT 檔案選取要的資料到 EXCEL 來

[發問] 如從 TXT 檔案選取要的資料到 EXCEL 來

學妹又來麻煩大家了

打開 EXCEL 檔有詳細說明喔

請帥哥/美女版主 帥哥/美女學長跟學姐

幫忙學妹完成



謝謝了

Close20130803.rar (8.34 KB)

拜託
有請 帥哥/美女版主 帥哥/美女學長跟學姐
能幫忙學妹完成 ? 謝謝

TOP

本帖最後由 metrostar 於 2013-8-11 20:53 編輯

Sub test()
    Dim fs$, ar, fn$, br(1 To 10000, 1 To 7), t
    Dim c, i&, j&, r&, ph$
    c = Array(0, 0, 1, 2, 3, 4, 5, 7)
        With Application.FileDialog(msoFileDialogOpen)
        .InitialFileName = "*.txt"
        .Show
        If .SelectedItems.Count > 0 Then
            fs = .SelectedItems(1)
        Else
            MsgBox "沒有選取檔案 !!!"
            Exit Sub
        End If
    End With
    With CreateObject("vbscript.regexp")
        .Global = True
        .Pattern = " +(?!$)"
        While Len(fn) > 0
            Open ph & fn For Input As #1
            ar = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
            Reset
            For i = 4 To UBound(ar) - 1
                r = r + 1
                ar(i) = .Replace(ar(i), "|")
                t = Split(ar(i), "|")
                For j = 1 To UBound(c)
                    br(r, j) = t(c(j))
                Next
                br(r, 2) = Mid(fn, 6, 8)
            Next
            fn = Dir
        Wend
    End With
    With Sheet1
        .Range("2:" & Rows.Count).ClearContents
        .Range("a:a").NumberFormatLocal = "@"
        .[a2].Resize(r, UBound(br, 2)) = br
    End With
End Sub

這些程式碼是位EXCELHOME 帥哥學長幫忙的,但是學妹這裡不能使用
會出現這行錯誤   .[a2].Resize(r, UBound(br, 2)) = br
請 帥哥/美女版主 帥哥/美女學長跟學姐
幫忙學妹修改一下下 ? 謝謝啦

TOP

本帖最後由 Hsieh 於 2013-8-13 09:13 編輯

回復 4# Hsieh


太棒了,可以執行了
多謝超級帥哥版主
學妹非常感動呢
您真是太強太強了
感謝您並祝賀您
幸福好運永遠降臨您身上

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題