ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¦p±q TXT Àɮ׿ï¨ú­nªº¸ê®Æ¨ì EXCEL ¨Ó

[µo°Ý] ¦p±q TXT Àɮ׿ï¨ú­nªº¸ê®Æ¨ì EXCEL ¨Ó

¾Ç©f¤S¨Ó³Â·Ð¤j®a¤F

¥´¶} EXCEL Àɦ³¸Ô²Ó»¡©ú³á

½Ð«Ó­ô/¬ü¤kª©¥D «Ó­ô/¬ü¤k¾Çªø¸ò¾Ç©j

À°¦£¾Ç©f§¹¦¨



ÁÂÁ¤F

Close20130803.rar (8.34 KB)

«ô°U
¦³½Ð «Ó­ô/¬ü¤kª©¥D «Ó­ô/¬ü¤k¾Çªø¸ò¾Ç©j
¯àÀ°¦£¾Ç©f§¹¦¨ ? ÁÂÁÂ

TOP

¥»©«³Ì«á¥Ñ metrostar ©ó 2013-8-11 20:53 ½s¿è

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 "¨S¦³¿ï¨úÀÉ®× !!!"
            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

³o¨Çµ{¦¡½X¬O¦ìEXCELHOME «Ó­ô¾ÇªøÀ°¦£ªº,¦ý¬O¾Ç©f³o¸Ì¤£¯à¨Ï¥Î
·|¥X²{³o¦æ¿ù»~   .[a2].Resize(r, UBound(br, 2)) = br
½Ð «Ó­ô/¬ü¤kª©¥D «Ó­ô/¬ü¤k¾Çªø¸ò¾Ç©j
À°¦£¾Ç©f­×§ï¤@¤U¤U ? ÁÂÁ°Õ

TOP

¥»©«³Ì«á¥Ñ Hsieh ©ó 2013-8-13 09:13 ½s¿è

¦^´_ 4# Hsieh


¤Ó´Î¤F,¥i¥H°õ¦æ¤F
¦hÁ¶W¯Å«Ó­ôª©¥D
¾Ç©f«D±`·P°Ê©O
±z¯u¬O¤Ó±j¤Ó±j¤F
·PÁ±z¨Ã¯¬¶P±z
©¯ºÖ¦n¹B¥Ã»·­°Á{±z¨­¤W

TOP

        ÀR«ä¦Û¦b : ¯¸¦b¥b¸ô¡A¤ñ¨«¨ì¥Ø¼Ð§ó¨¯­W¡C
ªð¦^¦Cªí ¤W¤@¥DÃD