Bonjour,
En fait, je pense que vous avez fait des essais avec des cellules vides, d'où l'incompatibilité de type. Et ça s'est produit parce qu'au lieu d'utiliser le résultat de la fonction VerifierFRM, et de quitter la procédure si vraie, elle a été exécutée comme une procédure. Maintenant, on a d'abord le contrôle des cellules vides puis le contrôle de la somme.
Donc, j'ai juste corrigé ça dans le code du bouton OK puis j'ai fait des petites retouches sur les 2 fonctions (annulation des contrôles supplémentaires).
Attention, VerifierFRM renvoie True quand il y a des vides alors que ControleSomme renvoie False quand la somme dépasse 8.
Sinon, j'ai aussi changé la couleur des textbox en atténuant le rouge. Si ça vous plait pas, il suffit de remettre vbred.
En tout cas, le code est très clair, bien organisé, on se retrouve pas avec un module d'Userform totalement saturé, c'est impeccable .
Voici le fichier :
Cdlt,