Bonjour,
Sans avoir ouvert votre fichier, 99% de chances que ce soit un soucis de reconnaissance de date.
En affectant directement une date saisie au format JJ/MM/AAAA d'une Textbox vers une cellule de votre fichier, la date est stockée sous forme de texte et pas comme une date valide (= convertie en nombre au passage vers le format "Nombre").
Un sujet similaire :
https://forum.excel-pratique.com/viewtopic.php?f=2&t=133357
Fonction VBA pour convertir une date texte en date valide :
DateValide = CDate(DateTexte)
Attention, elle peut inverser les jours et mois dans certains cas (jour <= 12). Plus fiable mais plus complexe :
DateValide = DateSerial(Split(DateTexte,"/")(2)*1,Split(DateTexte,"/")(1)*1,Split(DateTexte,"/")(0)*1)
Si l'année est saisie au format AA et non AAAA :
If Split(DateTexte,"/")(2)*1 < 30 Then Annee = 2000 + Split(DateTexte,"/")(2)*1 Else Annee = Split(DateTexte,"/")(2)*1 + 1900
DateValide = DateSerial(Annee,Split(DateTexte,"/")(1)*1,Split(DateTexte,"/")(0)*1)