- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
本帖最後由 luhpro 於 2013-10-20 20:18 編輯
回復 6# dennislin
依照欲擷取的文字於字串中出現的順序依序顯示出來 :- Private Sub cbCatch_Click()
- Dim iI%, iK%
- Dim lPos&, lLen&, lRows&
- Dim sSer$, sStr$, sCat() As String
-
- lRows = 3
- Do While Cells(lRows, 1) <> ""
- For iI = 2 To 3
- sCat = Split(Cells(2, iI), "、")
- sStr = Cells(lRows, 1)
- lLen = Len(sStr)
- For lPos = 1 To lLen
- For iK = 0 To UBound(sCat)
- If Mid(sStr, lPos, Len(sCat(iK))) = sCat(iK) Then
- sSer = Cells(lRows, iI)
- If sSer <> "" Then sSer = sSer & "、"
- sSer = sSer & sCat(iK)
- Cells(lRows, iI) = sSer
- lPos = lPos + 1
- End If
- Next iK
- Next lPos
- Next iI
- lRows = lRows + 1
- Loop
- End Sub
複製代碼
擷取特定文字-a.zip (12.01 KB)
|
|