Bonjour le forum
J'ai une petite question pour vous : j'ai créé un classeur Excel entièrement vérouillé et protégé par mot de passe (et j'ai aussi protégé mes macros par mot de passe) et effectivement on ne peut rien modifier manuellement.
Par contre j'ai créé des macros qui ont besoin d'enlever cette protection pour modifier la feuille donc j'ai mis ceci en début de chaque macro :
et ceci en fin de chaque macro :
Ca marche bien.. sauf que si jamais je clique sur un bouton associé à une des macros, et que je fais volontairement "Ctrl+Pause" ça interrompt l'exécution de la macro en cours de route (après la déprotection et avant la reprotection) et du coup la feuille n'est plus protégée.
Comment éviter ça ?
Merci d'avance !
J'ai une petite question pour vous : j'ai créé un classeur Excel entièrement vérouillé et protégé par mot de passe (et j'ai aussi protégé mes macros par mot de passe) et effectivement on ne peut rien modifier manuellement.
Par contre j'ai créé des macros qui ont besoin d'enlever cette protection pour modifier la feuille donc j'ai mis ceci en début de chaque macro :
Code:
'On enlève la protection de la feuille
If Sheets("Projets").ProtectContents Then
Sheets("Projets").Unprotect Password:="xxxx"
End If
et ceci en fin de chaque macro :
Code:
Workbooks(Classeur).Sheets("Projets").Protect Password:="xxxx"
Ca marche bien.. sauf que si jamais je clique sur un bouton associé à une des macros, et que je fais volontairement "Ctrl+Pause" ça interrompt l'exécution de la macro en cours de route (après la déprotection et avant la reprotection) et du coup la feuille n'est plus protégée.
Comment éviter ça ?
Merci d'avance !