saravanan1981
What happened to this
http://www.excelforum.com/excel-prog...our-parts.html
For this one.
Sub test()
Dim myPtn As String, a, i As Long, m As Object
myPtn = Join(Application.Transpose(Sheets("urm").Range("g1").CurrentRegion _
.Columns(1).Offset(1).SpecialCells(2).Value), Chr(2))
With Sheets("data")
With .Range("e2", .Range("e" & Rows.Count).End(xlUp)).Resize(, 2)
.Columns(2).ClearContents: a = .Value
With CreateObject("VBScript.RegExp")
.Global = True: .IgnoreCase = True
.Pattern = "([\$\(\)\-\^\|\\\{\}\[\]\+\*\.\?])"
myPtn = Replace(.Replace(myPtn, "\$1"), Chr(2), "|")
.Pattern = myPtn
For i = 1 To UBound(a, 1)
If Not .test(a(i, 1)) Then
a(i, 2) = "NO URM"
Else
For Each m In .Execute(a(i, 1))
a(i, 2) = a(i, 2) & IIf(a(i, 2) <> "", "^", "") & m.Value
Next
End If
Next
End With
.Value = a
End With
End With
End Sub
Bookmarks