السلام عليكم
إخوتي الاحبه أعضاء وأساتذة منتدانا الغالي
أقدم كود يقوم بالبحث في سلسلة نصيه ويستخرج ( الكلمات العربيه - والكلمات الانجليزي - والأرقام )
وكل سلسلة في عمود
المدى الإفتراضي عمود "A"
أرجو التجربه إن وجدت اي ملاحظات أو أخطاء
Public Sub Cnvrt_Ali()
Dim L_A&, i&
On Error Resume Next
ThisWorkbook.VBProject.References.AddFromFile "C:\Windows\System32\vbscript.dll\3"
On Error GoTo 0
With ActiveSheet
L_A = .Cells(.Rows.Count, "A").End(xlUp).Row
For i = 2 To L_A
.Range("B" & i).Resize(1, 3).Value = S_Nm_Ali(.Range("A" & i).Value)
Next i
End With
End Sub
Private Function S_Nm_Ali(ByVal Nms As String)
Dim E$, A$, Nm$
Dim V_r As Object
Set V_r = CreateObject("VBScript.Regexp")
On Error Resume Next
With V_r
.Global = True
.IgnoreCase = True
.Pattern = "\w|\n|\-|\(|\)|\&|\."
A = Trim(.Replace(Nms, ""))
.Pattern = "\D+"
E = Trim(.Replace(Nms, ""))
.Pattern = "[-?\d+(\.\d+)?|\u0600-\u06FF]"
Nm = Trim(.Replace(Nms, ""))
End With
S_Nm_Ali = Array(A, E, Nm)
Set V_r = Nothing
End Function
Ali_String.rar