interdire la suppression d'une feuille avec VBA

  • Initiateur de la discussion Initiateur de la discussion aze
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

aze

Guest
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.
🙂
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
316
Réponses
134
Affichages
5 K
Réponses
15
Affichages
760
Retour