السلام عليكم
اساتذتي الأجلاء ممكن شرح هذا الكود وعمل حل للأسماء المركبة ( عبد الرحمن ، ضيف الله ، شمس الدين ) التي يوجد بينهما فاصلة.
Function PartOfName(InName As String, NumberOfPart As Byte) As String
Dim TheSpaceNumber As Byte
Dim i As Integer, U As Integer
InName = NoSpaces(InName)
PartOfName = ""
If InName = "" Then Exit Function
Do
U = i
i = InStr(i + 1, InName, " ", 1)
If i <> 0 Then
TheSpaceNumber = TheSpaceNumber + 1
If TheSpaceNumber = NumberOfPart Then Exit Do
ElseIf TheSpaceNumber + 1 = NumberOfPart Then
i = Len(InName) + 1
Exit Do
Else
Exit Function
End If
Loop
PartOfName = Trim(Mid(InName, U + 1, i - U - 1))
End Function