返回列表 上一主題 發帖

[發問] 擷取符合條件的字串文字

回復 2# register313
簡化一下
  1. Sub Ex()
  2. Dim R As Range
  3. Range("B2:D500").ClearContents
  4. For Each R In Range("a2:a500")
  5.     If InStr(R, "OO") And InStr(R, "PP") Then
  6.         R.Offset(0, 3).Value = "OO+PP"
  7.     ElseIf InStr(R, "OO") Then
  8.         R.Offset(0, 1).Value = "OO"
  9.     ElseIf InStr(R, "PP") Then
  10.         R.Offset(0, 2).Value = "PP"
  11.     End If
  12. Next
  13. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2011-11-25 08:31 編輯

回復 7# register313
另一寫法
  1. Sub Ex()
  2.     Dim AR, R As Range, S , E
  3.     Range("E2:E500").ClearContents
  4.     AR = Split(Mid(Replace([E1], "之製程", ""), 2), "、")
  5.     For Each R In Range("A2:A500")
  6.         S = Split(R & "," & R.Offset(0, 1), ",")
  7.         For Each E In S
  8.             If Not IsError(Application.Match(E, AR, 0)) Then
  9.                 R.Offset(0, 4) = R.Offset(0, 4) & IIf(R.Offset(0, 4) = "", "", "+") & E
  10.             End If
  11.         Next
  12.     Next
  13. End Sub
複製代碼

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題