Bonsoir,
Il y a une confusion : la variable EtatMsg est déclarée à 2 endroits différents.
Il s'agit de 2 variables différentes :
Dans ThisWorkBook :
- valeur initiale à l'ouverture du classeur : EtatMsg = "Initial"
Cette valeur n'est jamais modifiée
- à la fermeture du classeur, elle est donc toujours à "Initial"
Dans Module5 :
- la variable modifiée est celle de Module5
Il faut donc supprimer la déclaration "Public EtatMsg As String" dans "ThisWorkBook"
On aura alors une seule variable, accessible depuis l'ensemble des modules, feuilles, et cela ne devrait plus poser de problème.
C'est presque étonnant que VBA compile !
Bonne soirée
Bouben