Salut.
????? effectivement Excel se sent toujours obligé de convertir les données en croyant nous aider.
Ce n'est pas toujours le cas!
Bon, pour résoudre ton problème, j'ai utilisé la fonction typename.
Avec cette fonction il fait bien la différence entre 03/03/35 et 35/03/03
Il te suffit de tester le typename (String ou Date)
C'est moyen, mais...
Sub deb()
madate = ActiveCell
MsgBox TypeName(madate)
End Sub