Bonsoir,
Je n'ai pas mis de fichier étant donné que le problème est relativement simple à expliquer.
Pas aussi simple que tu le penses !
J'ai un UserForm qui appel plusieurs modules. J'arrive à sortir du module avec Exit Sub
Il y a une petite confusion : un module n'est qu'un composant support, destiné à accueillir du texte, ce texte constitue du code parce qu'un interpréteur de commande lit le texte dans les modules et l'interprète... Pour pouvoir être interprété ce code doit être organisé de façon précise : seul le code figurant dans des procédures sera susceptible d'être exécuté, le code hors procédure forme des déclarations d'options, de variables ou de références à des bibliothèques, qui ne donnent lieu à aucune exécution...
Tu ne peux donc appeler que des procédures, Sub ou Function. Et ayant placé une instruction Exit Sub
dans une procédure, lorsque celle-ci est exécutée et que l'exécution rencontre cette instruction, elle s'arrête, le code se trouvant après dans la procédure ne sera pas exécuté.
mais ensuite ça continue à appeler
C'était donc que la procédure dont tu es sorti par Exit Sub était appelée par une autre procédure, qui à ce moment-là reprend la main et poursuit son exécution...
C'est donc au niveau de cette procédure appelante qu'il y a lieu d'intervenir si ton Exit Sub était destiné à interrompre l'exécution.
Mais n'ayant fourni ni code, ni information sur la structure de ton programme, ni fichier, on sera bien en peine pour te proposer une solution à partir de rien et sans savoir ce qui se passe.
Cordialement.