Bonjour, Salut Tulipe !
Commence par :
.Cells(1, 1) = CDate(TextBox1.Value)
NB- Une TextBox contient du texte quoi qu'il y ait dedans. Format est une fonction qui renvoie une valeur texte...
Il convient donc de toujours éviter d'utiliser Format pour renvoyer une date.
Si ta TextBox contient un texte identifiable comme date, la conversion doit suffire (à condition bien sûr que tes paramètres régionaux soient corrects, comme l'a souligné Tulipe !)
Si encore problème, il faudra fournir un fichier pour qu'on y voit plus clair !
Cordialement.
edit : Et pour la suite, si tu utilise la variable jour en VBA, préfère :
Dim jour
jour = .Cells(1, 1).Value2