Bonjour Dan,
Je sollicite ton avis car j'ai beaucoup travaillé sur mon petit problème
Voilà ce que j'ai fait pour contourner l'affichage du menu qui reste à "Outils"-->"Protection"-->"Protéger la feuille..."
A l'ouverture du classeur je modifie le menu :
Private Sub Workbook_Open()
'Renommer le menu "Outils"-->"Protection"-->"Protection de la feuille..." en _
"Outils"-->"Protection"-->"Protection / Ôter la protection de la feuille..."
Application.CommandBars("Worksheet Menu Bar"). _
Controls("Outils").Controls("&Protection"). _
Controls("&Protéger la feuille...").Caption = "Protection / Ôter la protection de la &feuille..."
etc...
Puis à la fermeture je rétabli le menu :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Rétablir le menu "Outils-->Protection-->Protéger de la feuille..."
Application.CommandBars("Worksheet Menu Bar"). _
Controls("Outils").Controls("&Protection"). _
Controls("Protection / Ôter la protection de la &feuille...").Reset
ect...
Ainsi le menu reste à "Outils"-->"Protection"-->"Protection / Ôter la protection de la feuille..." mais cela devient plus explicite, et cela me convient très bien...
Mais j'ai besoin d'un petit coup de main si tu le veux bien :
Si j'ouvre mon classeur "X" qui contient le menu modifié, il faudrait empêcher l'ouverture d'un éventuel autre classeur "Y" (sachant que je ne peux pas savoir quel classeur serait ouvert ou même si ce peut être un nouveau classeur vierge). Ce nouveau classeur bien sur hériterai de la modification du menu, si le classeur "X" n'a pas été fermé... Et ça, c'est balo balo ...
Tu crois que c'est possible ?
Dans l'attente de te lire, merci d'avance