بالبحث في المنتدى والاطلاع على مشاركات الأعضاء في موضوعات متشابهة تم تعديل الكود لكى يعطي نتائج صحيحة على النحو التالي
Function Kh_MyDate(MyNumber As Variant) As Date
Dim D As String, M As String, Y As String, TY As String
On Error GoTo Err_Kh_MyDate
D = Mid(MyNumber, 6, 2)
M = Mid(MyNumber, 4, 2)
Y = Mid(MyNumber, 2, 2)
TY = Left(MyNumber, 1)
If TY = "2" Then Y = "19" & Y
If TY = "3" Then Y = "20" & Y
If TY = "4" Then Y = "30" & Y
Kh_MyDate = DateSerial(Y, M, D)
Exit Function
Err_Kh_MyDate:
Kh_MyDate = 0
End Function
مرفق الملف بعد التعديل
Book20000000.xlsb