Si vous avez une TextBox nommée TBxDate consacrée à une date dont vous voulez renseigner une cellule, ne surtout pas faire Cells(X, Y).Value = TBxDate.Value, ça risquerait d'y inscrire un texte, ou pire même de pousser Excel à le reconvertir lui même en Date, mais de travers. Faire If IsDate(TBxDate.Text) Then Cells(X, Y).Value = CDate(TBxDate.Text) Else Cells(X, Y).Value = Empty
(Remarque: la fonction IsDate n'indique pas si c'est une date mais si c'est une donnée convertible en Date)