Bonjour alain
Je te propose de masquer ta barre d'outils
Code à placer dans le ThisWorkBook de ton fichier et remplace "Barre d'outils d'Alain" par le nom de ta barre d'outils.
Private Sub Workbook_Activate()
Application.CommandBars("Barre d'outils d'Alain").Visible = True
End Sub
Private Sub Workbook_Deactivate()
Application.CommandBars("Barre d'outils d'Alain").Visible = False
End Sub
Ce qui aura pour effet de masquer la barre d'outils quand le fichier sera au second plan et à l'afficher quand le fichier sera au premier plan.
Attention cela ne veut pas dire que les macros sont inactives, il est toujours possible de les lancer par la boîte de dialogue Options/macros... ou de créer un bouton et de lui affecter une des macros. Pour inhiber le code dans tous les cas, il faut contrôler le nom du fichier activé.
Essaie déjà la première solution, si cela ne te convient pas, tu reviens pour nous le dire, et d'autres VBAistes te donneront la solution.
Bonne journée
@+Jean-Marie