Re,
Normal puisqu'il se suivent, d'abord beforeUpdate, AfterUpdate et enfin Exit.
L'avantage avec BeforeUpdate, c'est qu'on peut annuler la prise en compte des modifications en mettant le paramètre 'Cancel' de l'évènement à True.
Le moteur VBA émet les événements les un après les autres (Que vous les traitiez ou non), regarde dans votre code si vous avez un 'Gestionnaire d’événement' particulier pour l'événement émis (votre macro TextBox_BeforeUpdate par exemple) fait le traitement du gestionnaire puis passe à l’événement suivant dans la chaîne des événements.
L'aide Microsoft n'est pas très facile à lire, mais chaque phrase à son importance:
"Si vous affectez la valeur True à l'argument Cancel, le focus reste sur le contrôle et aucun des événements AfterUpdate et Exit ne se déclenche. "
Si vous n'avez pas besoin de cette possibilité d'annuler la mise à jour, conserver le gestionnaire d'évènement Exit.
Cordialement