tu peux gérer un booléen d'erreur au lieu de faire un exit sub, lorsque les 2 valeurs sont les mêmes tu le mets à false, et tu ajoutes dans ta boucle de test le test de booléen...
les sorties "agressives" de routines, je les évite, car tu ne sauras pas à chaque fois à quel niveau de ton code ton programme s'est arrété. Privilégie une seule end sub, et code en fonction des booléens qui se servent de flags dans ton code.