XL 2019 activer une "CommandButton" à la fermeture du fichier

  • Initiateur de la discussion Initiateur de la discussion Tioneb_h
  • 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 !

Tioneb_h

XLDnaute Nouveau
bonjour,

j'ai créé deux commandes "CommandButton"...
une pour déverrouiller certaines cellules et l'autre pour reprotéger la feuille.

je voudrais savoir s'il était possible d'exécuter également "Private Sub Proteger_Click()" à la fermeture du fichier au cas, on oublierait de le faire ?

VB:
Private Sub Deverrouiller_Click()
Range("F14:F42").Locked = False
Range("P14:P42").Locked = False
End Sub

Private Sub Proteger_Click()
Range("F14:F42").Locked = True
Range("P14:P42").Locked = True
ActiveSheet.Protect Password:="TEST"
End Sub

merci d'avance 😉
Benoît
 
Bonjour Tioneb_h, Deadpool_CC,

Les macros améliorées :
VB:
Private Sub Deverrouiller_Click()
Protect Password:="TEST", UserInterfaceOnly:=True
Range("F14:F42,P14:P42").Locked = False
End Sub

Private Sub Proteger_Click()
Protect Password:="TEST", UserInterfaceOnly:=True
Range("F14:F42,P14:P42").Locked = True
End Sub
Et dans ThisWorkbook :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With ActiveSheet 'adapter éventuellement
    .Protect Password:="TEST", UserInterfaceOnly:=True
    .Range("F14:F42,P14:P42").Locked = True
End With
Me.Save 'enregistre le fichier
End Sub
A+
 
On peut aussi utiliser dans ThisWorkbook :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Run ActiveSheet.CodeName & ".Proteger_Click" 'adapter ActiveSheet éventuellement
Me.Save 'enregistre le fichier
End Sub
 
Bonsoir
Ou
ton events en public
VB:
public Sub Proteger_Click()
Range("F14:F42").Locked = True
Range("P14:P42").Locked = True
ActiveSheet.Protect Password:="TEST"
End Sub

et dans le beforeclose
change Userform1 pour le nom de ton userform
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
 UserForm1.CommandButton1_Click
End Sub
 
- 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

Discussions similaires

Retour