Private Sub Workbook_Open() (dans ThisWorkbook) s'exécute toujours. Ne pas croire ce qu'en disent les autres...
Tu n'as pas le droit de modifier cette ligne.
Private Sub Workbook_WindowActivate(ByVal Wn As Window) s'utilise en corrélation avec
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Utiliser ces 2 dernières macros ne changera rien à ta problématique si tu ouvres un autre classeur c'est le classeur ouvert et ses propres macros qui prend la main...
Normalement tu ne devrais pas avoir à utiliser ces 2 dernières macros dans cette situation.
...Avec quelques arrières pensées mébon...
A+