j'ai noté une chose dans ton code
pour les derniers cas de feuille active: à partir de la feuille SOF EXXON
tu regardes le contenu de E15 dans la feuille "Données" (et plus dans la feuille active comme pour les cas précédents)
et ta syntaxe est telle que: si le contenu n'est pas bon, alors tu fais "cancel=true"
et le msgbox est affiché quelque soit le contenu
c'est peut etre normal?