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

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
 

Deadpool_CC

XLDnaute Accro
bonjour,

il suffit d'appeler ta fonction de protection dans la sub Workbook_BeforeClose(Cancel As Boolean)

1661158680579.png
 

job75

XLDnaute Barbatruc
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+
 

job75

XLDnaute Barbatruc
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
 

patricktoulon

XLDnaute Barbatruc
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
 

Discussions similaires

Statistiques des forums

Discussions
312 232
Messages
2 086 461
Membres
103 219
dernier inscrit
Akyrah