J'ai un peu approfondi le sujet car c'est intéressant. Il semblerait (ce n'est pas clair car pas de doc officielle) que lorsque l'on donne à Insert un enum du mauvais type, il se mette en fonctionnement "par défaut". Or par défaut il copie la ligne du dessus, d'où ton problème.
En fait les enums ne sont pas directement convertis vers leur valeur numérique, Excel regarde d'abord si le "type" de l'enum correspond à celui qu'il attend :
Si oui => RAS
Sinon
Si valeur numérique brute (-4121) acceptable => RAS
Si enum incorrect => comportement par défaut, sans "évaluer" sa valeur (ton cas initial).
C'est un peu particulier dans le sens où un langage de programmation plus moderne aurait été soit plus stricte : tu aurais eu une grosse erreur "enum de type incorrecte", ou bien plus "intelligent" et il aurait regardé la valeur de l'enum avant de te dire que ça ne va pas/faire le comportement par défaut.
J'espère que c'est plus clair. C'est un sujet assez subtil mais (malheureusement) récurrent en VBA.