Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

interdire la suppression d'une feuille avec VBA

aze

XLDnaute Nouveau
Re-bonjour,

2ème post aujourd'hui, dsl de vous embêter un peu.

Ma question est toute simple :
Connaissez-vous la syntaxe pour empecher la suppression d'une feuille Excel ?

Merchi bien.
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Bonjour Aze, le Forum

A ma connaissance je ne vois pas d'évènement 'Sheet_BeforeDelete' et par conséquent il faut jouer avec les Protection de la Structure du Classeur...

Menu Excel
[li]=> Outils[/li]
[li]=> Protection[/li]
[li]=> Protection Classeur[/li]
[li]=> Cocher 'Structure'[/li]

Inconvénient : ce paramètre va s'appliquer à toutes les Feuilles du Classeur...

Une solution VBA : consisterait à utiliser l'évènement 'Workbook_SheetActivate' dans le Private Module de ThisWorkBook et d'y placer un code comme celui-ci :

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim Protection As Boolean
    Protection = IIf(Sh.Name = 'TheSheetToProtect', True, False)
    ThisWorkbook.Protect Structure:=Protection
End Sub


Par contre il restera éventuellement un autre inconvénient avec cette méthode, la Feuille 'TheSheetToProtect' sera également protégée en ce qui concerne le changement de nom, la copie et le déplacement... Donc voir si celà peut convenir...

Bon Aprèm
@+Thierry
 

Discussions similaires

Réponses
10
Affichages
231
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…