فعلاً ، ملاحظتك صحيحة ومهمة جداً ، وأنت محق في التنبيه عليها .. وعليه فإنه يمكن تعديل الدالة الأصلية لتصبح :-
Function Date_Sex_Province(MyNumber As Variant, MyTest As Byte)
Dim MyProvinces As Variant
Dim r As Integer
Dim yy As String
Dim ty As String * 1
Dim D As String * 2, m As String * 2, y As String * 2 _
, x As String * 2, xx As String * 2
'==============================================
' يمكنك إضافة المحافظات الاخرى الغير موجودة
' او تعديل الموجود في حالات الخطأ
MyProvinces = Array("01/القاهرة", "02/الإسكندرية", "03/بورسعيد", "04/السويس", "11/دمياط", "12/الدقهلية", "13/الشرقية" _
, "14/القليوبية", "15/كفر الشيخ", "16/الغربية", "17/المنوفية", "18/البحيرة", "31/البحر الأحمر", "32/الوادى الجديد" _
, "19/الإسماعيلية", "21/الجيزة", "22/بني سويف", "23/الفيوم", "24/المنيا", "25/أسيوط", "34/شمال سيناء", "35/جنوب سيناء" _
, "26/سوهاج", "27/قنا", "28/أسوان", "29/الأقصر", "33/مطروح", "88/خارج مصر")
'==============================================
Date_Sex_Province = ""
On Error GoTo 1
If Len(Trim(MyNumber)) = 0 Then
GoTo 1
End If
If Not IsNumeric(MyNumber) Or Len(MyNumber) <> 14 Then
Date_Sex_Province = "Error_MyNumber"
GoTo 1
End If
If MyTest = 1 Then
D = Mid(MyNumber, 6, 2)
m = Mid(MyNumber, 4, 2)
y = Mid(MyNumber, 2, 2)
ty = Left(MyNumber, 1)
Select Case ty
Case "2": yy = "19" & y
Case "3": yy = "20" & y
Case Else: yy = ""
End Select
If yy <> "" Then Date_Sex_Province = DateSerial(yy, m, D)
ElseIf MyTest = 2 Then
If Left(Right(MyNumber, 2), 1) Mod 2 = 1 Then _
yy = "ذكر" Else yy = "انثى"
Date_Sex_Province = yy
ElseIf MyTest = 3 Then
x = Mid(MyNumber, 8, 2)
For r = LBound(MyProvinces) To UBound(MyProvinces)
xx = MyProvinces(r)
If x = xx Then
Date_Sex_Province = Right(MyProvinces(r), Len(MyProvinces(r)) - 3)
Exit For
End If
Next
End If
1:
End Function
أي أن ما تم تعديله هو الجزء :-
Select Case ty
Case "2": yy = y
Case "3": yy = "20" & y
ليصبح :-
Select Case ty
Case "2": yy = "19" & y
Case "3": yy = "20" & y
جزاك الله خيراً أخي @منتصر الانسي ، عادة لا أقوم بالتعديل على أي جزء لم يتطرق له صاحب الطلب ( معتقداً انه يلبي حاجته دون التوسع في الإحتمالات 😅 )