En fait tu pourrais faire une classe générique dans laquelle tu stockes 2 valeurs/paramètres pour chaque contrôle : sa couleur de "highlight" et sa couleur "normale".
Et dans l'event MouseMove de cette classe, tu boucles sur tous les autres controles de l'UF, tu les remets sur leurs valeurs de défaut, sauf celui courant qui lui passe en highlight.
Par contre pour faire cela tu auras besoin d'accéder à la liste des autres controles de l'UF, donc ou bien tu ajoutes en paramètre de classe l'UF "mère" ou bien tu récupères l'UF actif via un tour de passe passe (VBA.Userforms te renvoie la liste des userforms actifs).