返回列表 上一主題 發帖

文字檔讀取問題

文字檔讀取問題

請教大大,針對文字檔做資料讀取,想要將包含特定字串內容的某一列資料讀取匯入excel該如何做?謝謝~

原來如此,受教了~
感謝大大,問題完全解決了,謝謝~

TOP

回復 22# herhsiu
UBound函數: 表示指定陣列某維最大可使用的陣列索引
Ar(UBound(Ar)) =>    "+00035-00006+00000+00700"
For i = 1 To Len(Ar(UBound(Ar))) Step 6                'Step 6 ->每隔6字元
          A = A +  Val(Mid(Ar(UBound(Ar)), i, 6))
         '->  i=1->   +00035
          '-> i=1+6    -00006
          '-> i=7+6  +00000
          '-> i=13     +00700
    Next

TOP

回復 20# GBKEE


     A = 0
    For i = 1 To Len(Ar(UBound(Ar))) Step 6                'Step 6 ->每隔6字元
       A = A + Val(Mid(Ar(UBound(Ar)), i, 6))
    Next
    Ar(UBound(Ar)) = A


請問大大這一段的作用為何?看不懂~

TOP

回復 20# GBKEE


    好像有點複雜我要研究一下子.........謝謝GBKEE大大~

TOP

回復 19# herhsiu
  1. Sub 第一列()
  2.     Dim Str, A, i, Ar
  3.     Str = "00:10:56 TR4A-9.01 A80168.5 V81_79 OL1 AH_H 1 parentLotId_1A80168.1 0.000 0.000 0.299 -0.058 0.052 -0.035 -0.155 0.004 0.001 0.000 -0.037 0.071 +00035-00006+00000+00700"
  4.     ReDim Ar(0)                                                 '重新宣告陣列維度
  5.     Ar(0) = Mid(Str, 1, 8)                                      '將值指定給陣列
  6.     A = InStr(Str, "parentLotId_") + Len("parentLotId_")       ' 傳回數字 -> SYSDATE,'N 在 Str字串的位置   
  7.     For i = A To Len(Str)
  8.         If Mid(Str, i, 1) = "." Then Exit For
  9.     Next
  10.     Str = Split(Mid(Str, i + 3), " ")
  11.     For i = 0 To UBound(Str)
  12.         ReDim Preserve Ar(UBound(Ar) + 1)
  13.         Ar(UBound(Ar)) = Str(i)                                 '最後的數字指定給 ->陣列的最大維數
  14.     Next
  15.      A = 0
  16.      For i = 1 To Len(Ar(UBound(Ar))) Step 6                'Step 6 ->每隔6字元
  17.        A = A + Val(Mid(Ar(UBound(Ar)), i, 6))
  18.     Next
  19.     Ar(UBound(Ar)) = A
  20.     [A1].Resize(, UBound(Ar) + 1) = Ar '陣列 放置於列
  21.     [A3].Resize(UBound(Ar) + 1) = Application.WorksheetFunction.Transpose(Ar)     '陣列 放置於欄
  22. End Sub
複製代碼

TOP

回復 18# GBKEE

如果能把parentLotId_xxxxxxx.x 這些欄位都刪除,那我的問題就全都解決了,只差這一步而已,麻煩大大幫我看看怎麼寫比較好,謝謝~

    00:10:56 TR4A-9.01 A80168.5 V81_79 OL1 AH_H 1 parentLotId_1A80168.1 0.000 0.000 0.299 -0.058 0.052 -0.035 -0.155 0.004 0.001 0.000 -0.037 0.071 +00035-00006+00000+00700

TOP

回復 17# herhsiu
Replace 函數  無法用  ?  *  搜尋要替換的字串, 可否po 這列字串 試試看

TOP

我要將parentLotId_xxxxxxxx.1取代為0,請教一下為何下列指令不work?

Str = Replace(Str, "parentLotId_?.?", "")

TOP

回復 15# GBKEE


    沒關係~還是很感謝GBKEE的幫忙,讓我節省了許多data整理:D 的時間.

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題