Re : Formulaire + format date pour remplir une base de données
Personellement, j' ai eu un problème similaire et sur ce forum on ma dit que cela était du au fait que le userform envoi les données en format texte donc pas de tri possible et j' ai effectivement utilisé la fonction cdate.
Range("C65536" & num).End(xlUp).Offset(1, 0) = CDate(UserForm1.Txtdate)
Le c étant la colonne ou tu veux ranger ta date, une autre partie du code le range dans la première celule vide de ta colonne.
Donc je pense que ma ligne de code peut remplasser tout ton code pour sauvegarde.