Bonjour,
Ce que je peux te dire sans fichier ... Dans le code ci-dessous, l'écriture est relative à ActiveCell donc elle dépend de la cellule qui est effectivement sélectionnée au moment de l'exécution du code. Pour pouvoir t'apporter une réponse précise et une solution, il faudrait le fichier (anonymisé s'il contient des données personnelles).
Sinon, si tu veux faire une boucle (référence / textbox5), ce ne serait pas plus simple que la référence soit directement sélectionnée dans le formulaire ?
Attention : quand tu affectes une valeur TextBox.Value contenant une date à une cellule, tu affectes une chaîne de caractère qui ressemble à une date mais qui n'en est pas vraiment une (*), il faut affecter CDate(TextBox.Value).
(*) : tu peux vérifier en changeant le format de la cellule en nombre, la "date" reste affichée sous forme "J/M/A" (ou autre format de date). Par contre si tu édites la cellule (F2) et que tu fais juste entrée tu vas obtenir un nombre de jours ( 45015 pour le 30/03/2023).