我能寫一個找出字符串中的6位數字的代碼,並將其複製到下一列,但我想補充的搜索也可以找到與模式##-####
和拷貝數它進入下一欄,下面的例子:VBA Excel在字符串中尋找數字模式
有人可以幫我嗎?
Sub Pull_6_Digit_Numbers_From_String()
Dim r As Range, i As Long
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "\b\d{6}\b"
For Each r In Range("A1", Range("A" & Rows.Count).End(xlUp))
If .test(r.Value) Then
For i = 0 To .Execute(r.Value).Count - 1
r(, i + 2).Value = .Execute(r.Value)(i)
Next
End If
Next
End With
你的意思是你想擴展你目前的模式嗎?嘗試'\ b \ d {2} - ?\ d {4} \ b' –
您是否遇到了模式問題? – SJR