With 64bit Windows and 64bit MS365 I get the same results as msg#16
For me, I try always to avoid using TRANSPOSE in vba;
- it's faster to loop and
- transpose converts the data type Date to String, leaving it to Excel and whatever locale it's working in to re-interpret those date strings to dates proper.