Bonjour,
Arrh ! Ne jamais utiliser Format pour affecter une date : Format produit du texte !
Reprenons, le phénomène n'a rien de mystérieux et il est normal (nonobstant le fait que Microsoft aurait pu faire en sorte qu'il en soit autrement, mais n'en a rien à f... !)
Tu penses saisir une date dans ta TextBox, mais ce n'est par définition que du texte, ayant un format de date.
Lorsque tu affectes ce texte à une cellule, VBA l'identifie comme date et convertit en date, mais sa reconnaissance se base sur un format américain, et dès lors que ton jour est inférieur à 13 tu te retrouves avec une inversion jour/mois.
On l'évite en forçant VBA à convertir avec CDate : on affecte CDate(TextBox1.Value)
. Là VBA fait opérer la reconnaissance du format de date, mais selon les paramètres de ton système, soit FR !
Cordialement.