J'ai utilisé ce code vba dans le module ThisWorkbook pour désactiver le menu contextuel dans un classeur Excel.Cliquez avec le bouton droit de la souris sur les onglets de feuille désactivés dans Excel
Private Sub Workbook_Activate()
With Application.CommandBars.FindControl(ID:=847)
.Visible = False
End With
End Sub
Private Sub Workbook_Deactivate()
With Application.CommandBars.FindControl(ID:=847)
.Visible = True
End With
End Sub
Fonctionne comme un charme.
Le problème est, je ne peux pas accéder au menu clic droit sur les onglets dans n'importe quel classeur maintenant. La deuxième partie du code est censé le rallumer, je suppose? Pourtant, ce n'est pas le cas.
Même lorsque je supprime complètement le code, aucun classeur, pas même un nouveau, n'a de menu lorsque je clique à droite sur l'un des onglets.
Existe-t-il un code vba général qui "réinitialise" Excel peut-être? Ou une chose générale "activer tous les menus"?
REVISION: Ce code affiché ici ne désactive pas le menu de droite, il supprime l'option "supprimer" de ce menu spécifique.
Ok, bon pour vous et pour nous tous! Maintenant, marquez-la comme la bonne réponse, s'il vous plaît. – jpinto3912