السلام عليكم
اخي نزار حفظه الله
لقد اضفت الى الحالات TRUE
============================================
الاسماء المركبة والتي يكون الاسم المركب الثاني فيها "الدين"
============================================
و لكن اكيد في اسماء اخرى ايضا تحتاج تعريف
المطلوب من اخواننا المدرسين كشف بالاسماء المركبة غير التي ضبطناها سابقا
حتى نعمل قاعدة تشمل هذه الاسماء ان امكن
وبرضوا ستظل قاعد استخدام FALSE
قائمة للاحتمالات المستقبلية
ساضيف الكود الجديد في اول مشاركة ايضا للفت الانتباه
الكود الجديد
=======
Function Father_Name(Name As Variant, KhBoolean As Boolean)
Dim KhString, SearchChar, KhMyNo, KhMyNo1
Dim KhMyLen As Integer
KhString = Name.Value
KhString = Trim(KhString)
KhMyLen = Len(KhString)
SearchChar = " "
If InStr(1, KhString, SearchChar, 1) = 0 Then Father_Name = "": GoTo 2
If Mid(KhString, 1, 3) = "عبد" Then GoTo 1
If KhBoolean Then
KhMyNo = InStr(1, KhString, SearchChar, 1) + 1
If Mid(KhString, KhMyNo, 4) = "الله" _
Or Mid(KhString, KhMyNo, 5) = "الدين" Then GoTo 1
Father_Name = Mid(KhString, KhMyNo, KhMyLen)
Else
1 KhMyNo = InStr(1, KhString, SearchChar, 1) + 1
KhMyNo1 = InStr(KhMyNo, KhString, SearchChar, 1) + 1
Father_Name = Mid(KhString, KhMyNo1, KhMyLen)
End If
2 End Function
======================
مرفق ملف المشاركة رقم 1
======================