السلام عليكم
عندي كود اخذته من احد الزملاء لتقيسم الاسم الرباعي الى اربعة اجزاء
ولكن عندي مشكلة احتمال ان لايكون الاسم رباعي فيعطيني خطاء في الكود
كيف اعدل على الكود بحيث يفسم الاسم الرباعي اوالثلاثي الى الاسم الاول والثاني والثالث والرابع
Dim Continue As Boolean
Continue = True
Dim X, Y, m As Integer
X = 0
Y = 0
m = 0
'arabic_name Capture First Name-------------------------------------------
Do While Continue = True
X = X + 1
If Mid(name_a, X, 1) = Space(1) Then
Continue = False
Else
Continue = True
'MsgBox (Mid(FullName, X, 1))
End If
Loop
Y = X
name1_a = Mid(name_a, 1, X - 1)
'Capture Second Name-------------------------------------------
Continue = True
Do While Continue = True
Y = Y + 1
If Mid(name_a, Y, 1) = Space(1) Then
Continue = False
Else
Continue = True
'MsgBox (Mid(FullName, Y, 1))
End If
Loop
m = Y
father_a = Mid(name_a, X + 1, Y - X)
'Capture Third Name-------------------------------------------
Continue = True
Do While Continue = True
m = m + 1
If Mid(name_a, m, 1) = Space(1) Then
Continue = False
Else
Continue = True
'MsgBox (Mid(FullName, Z, 1))
End If
Loop
grand_a = Mid(name_a, Y + 1, m - Y)
'Capture Family Name-------------------------------------------
family_a = Mid(name_a, m + 1, 10)

