Sub GetLastThursdayInRajab1999()
Dim CurCal As VbCalendar, Days As Long
CurCal = Calendar
Calendar = vbCalGreg
Days = DateSerial(1999, 12, 31)
Calendar = vbCalHijri
Do While Month(Days) <> 7
Days = Days - 28
Loop
Days = DateSerial(Year(Days), 8, 0)
Do While Weekday(Days) <> vbThursday
Days = Days - 1
Loop
Calendar = vbCalGreg
Debug.Print CDate(Days)
Calendar = CurCal
End Sub