I don't know if this helps, but I had a similar issue with the date format.
Somewhere I read (and please correct me if I'm wrong) that in VBA code, we must use ONLY the american format mm/dd/yyyy. So, if you want to get a date right, you first have to use the Format command as:
Dim CalcDate as...