返回列表 上一主題 發帖

[發問] 比較一堆資料中規則問題,能否判讀

上傳部份資料內容檔案, 並模擬幾個異常範例~~

TOP

本帖最後由 准提部林 於 2016-3-7 21:45 編輯

回復 4# boblovejoyce


(net DGND 為開頭, 可判斷
(pt 740 -320))))) 為結尾, 相似的很多, 這就無固定規則可判斷!
尚且文字檔只能找到一個net DGND, 而excel想表現的結果也未模擬!!!

TOP

只用簡單的規則,
(net DGND 表示開頭,
遇5個右括號 ))))) 為結尾,
若非此規則,不須再參考以下內容!

將文字檔貼至A欄,檢測有異常,在B欄以文字表示:
Sub TEST()
Dim xR As Range, T$, xH As Range, Cx
[B:B].ClearContents
For Each xR In Range([A1], Cells(Rows.Count, 1).End(xlUp))
  T = Trim(xR)
  If T = "(net DGND" Then Set xH = xR: ReDim Cx(3): GoTo 101
  If xH Is Nothing Then GoTo 101
  If InStr(xR, "portRef") Then Cx(0) = Cx(0) + 1
  If T = "(portRef GND" Then Cx(1) = 1: GoTo 101
  If T = "(portRef VDD" Then Cx(2) = 1: GoTo 101
  If Right(T, 5) = ")))))" Then
    If Val(Cx(0)) < 2 Then Cx(3) = 1
    If Cx(1) + Cx(2) > 1 Then Cx(3) = 2
    If Cx(3) > 0 Then Range(xH(1, 2), xR(1, 2)) = "異常(" & Cx(3) & ")"
    Set xH = Nothing
  End If
101: Next
End Sub

參考檔:
http://www.funp.net/634979

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題