نعم اخي يمكن تحويل الميلادي الى هجري والعكس
وبالنسبة لطلبك تحويل الميلادي الى هجري في مربع نص بناء على مربع نص آخر
فلديك مثلا مربع النص تاريخ ميلادي والآخر تاريخ هجري
في حدث بعد التحديث للأول اكتب الكود
Dim dd As String
dd = Trim(Format(تاريخ_ميلادي, "dd/mm/yyyy"))
[تاريخ هجري] = ConvertDateString(dd)
وفي الوحده النمطية اكتب الكود
'التحويل من التاريخ الميلادى للهجرى
Function ConvertDateString(ByRef stringin As String)
Dim SavedCal As Integer
Dim d As Date
Dim s As String
SavedCal = Calendar
VBA.Calendar = 0
d = CDate(stringin)
VBA.Calendar = 1
s = CStr(d)
ConvertDateString = Format(s, "dd/mm/yyyy")
VBA.Calendar = SavedCal
End Function
'التحويل من التاريخ الهجرى إلى الميلادى
Function ConvertDate(ByRef stringin As String) As String
Dim SavedCal As Integer
Dim d As Date
Dim s As String
SavedCal = Calendar
VBA.Calendar = 1
d = CDate(stringin)
VBA.Calendar = 0
s = CStr(d)
ConvertDate = Format(s, "dd/mm/yyyy")
VBA.Calendar = SavedCal
End Function