Bonjour à tous,
Voici mon nouveau poblème du jour !
Souhaitant empécher l'utilisateur d'insérer, renomer, supprimer un feuille, j'ai insérer ce bout de code dans Thisworkbook
Cela à pour effet de ne pas activer ces commandes quand on fait un clic droit sur le nom de la feuille.
Ca fonctionne parfaitement, mais petit hic, l'utilisateur a toujours la possibilité d'ajouter une nouvelle feuille grâce au bouton qui se situe après la dernière feuille...
Comment faire pour masquer ce bouton ou le rendre inactif?
Merci à tous ceux qui voudront bien m'aider !
Voici mon nouveau poblème du jour !
Souhaitant empécher l'utilisateur d'insérer, renomer, supprimer un feuille, j'ai insérer ce bout de code dans Thisworkbook
Code:
Private Sub Workbook_Activate()
MajMenus
End Sub
Private Sub Workbook_Deactivate()
MajMenus True
End Sub
Private Sub Workbook_Open()
MajMenus
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If ActiveSheet.ProtectContents = False Then
MajMenus True
Else
MajMenus
End If
End Sub
Private Sub Workbook_Close()
MajMenus True
End Sub
Private Sub MajMenus(Optional bForceEnable As Boolean = False)
Dim c As CommandBarControl
For Each c In Application.CommandBars.FindControls(ID:=889) 'Commande "Rename"
c.Enabled = bForceEnable
Next c
For Each c In Application.CommandBars.FindControls(ID:=847) 'Commande "Delete"
c.Enabled = bForceEnable
Next c
For Each c In Application.CommandBars.FindControls(ID:=945) 'Commande "Insert"
c.Enabled = bForceEnable
Next c
End Sub
Cela à pour effet de ne pas activer ces commandes quand on fait un clic droit sur le nom de la feuille.
Ca fonctionne parfaitement, mais petit hic, l'utilisateur a toujours la possibilité d'ajouter une nouvelle feuille grâce au bouton qui se situe après la dernière feuille...
Comment faire pour masquer ce bouton ou le rendre inactif?
Merci à tous ceux qui voudront bien m'aider !