وهذا حل آخر بدالة معرفة
Function GetElement(Text As Variant, N As Integer, Delimiter As String) As String
'تقوم الدالة المعرفة بفصل البيانات بناءً على فاصلة تحددها
'يمثل البارامتر الأول النص أو البيان المراد فصل بياناته
'يمثل البارامتر الثاني رقم البيان المراد فصله أي موقع البيان المراد فصله
'يمثل البارامتر الثالث نوع الفاصل بين الكلمات أو البيانات
'=GetElement($B5,COLUMN(A1),",")
'--------------------------------------------------------------------------------
Dim Txt, Str As String
Dim Count, I As Integer
Txt = Text
If Delimiter = Chr(32) Then Txt = Application.Trim(Txt)
If Right(Txt, 1) <> Delimiter Then
Txt = Txt & Delimiter
End If
Count = 0
Str = ""
For I = 1 To Len(Txt)
If Mid(Txt, I, 1) = Delimiter Then
Count = Count + 1
If Count = N Then
GetElement = Str
Exit Function
Else
Str = ""
End If
Else
Str = Str & Mid(Txt, I, 1)
End If
Next I
GetElement = ""
End Function
عشان متقولش إني حارمك من حاجة يا أبو سليمان
Split Data UDF Function YasserKhalil.rar