Bonjour à tous,
Afin de protéger mon classeur j'aurais besoin de protéger ce dernier si les macros ne sont pas activées lors de l'ouverture de celui-ci pour le rendre inutilisable.
Pour cela j'ai trouvé une déclaration dans Thisworkbook comme ceci :
et dans Workbook_BeforSave :
Cela fonctionne bien sauf que je voudrais le déplacer de l'événement befor save car il protège le classeur si un utilisateur le sauvegarde.
Donc j'ai tenté de le déplacer à la fermeture du classeur en utilisant l'événement beforClose comme ceci :
Le classeur à la fermeture ferme bien toutes les pages de ce côté la pas de soucis, par contre à l'ouverture il ne masque plus les feuilles alors qu'il le fait avant avec l'événement beforeSave ?
Quelqu'un pourrait-il me dire pourquoi ?
Par avance merci
Afin de protéger mon classeur j'aurais besoin de protéger ce dernier si les macros ne sont pas activées lors de l'ouverture de celui-ci pour le rendre inutilisable.
Pour cela j'ai trouvé une déclaration dans Thisworkbook comme ceci :
Code:
Private Sub Workbook_Open()
For s = 2 To Sheets.Count
Sheets(s).Visible = True
Next s
....
End sub
et dans Workbook_BeforSave :
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
For s = 2 To Sheets.Count ' on masque les feuilles
Sheets(s).Visible = xlVeryHidden
Next s
End Sub
Cela fonctionne bien sauf que je voudrais le déplacer de l'événement befor save car il protège le classeur si un utilisateur le sauvegarde.
Donc j'ai tenté de le déplacer à la fermeture du classeur en utilisant l'événement beforClose comme ceci :
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
For s = 2 To Sheets.Count ' on masque les feuilles
Sheets(s).Visible = xlVeryHidden
Next s
End Sub
Quelqu'un pourrait-il me dire pourquoi ?
Par avance merci
Dernière édition: