Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[VBA] vérifier quand une feuille devient protégée

F22Raptor

XLDnaute Impliqué
Bonjour à tous,
J'ai un classeur qui se charge en "masqué" à l'ouverture d'Excel.
Un des onglets doit être déprotégé (j'ai même un bout de code ThisWorkbook.Worksheets("TOTO").Unprotect dans un WorkBook_Open).

Cependant, en cours de journée, il se "protège" !
Ca doit venir, j'imagine, d'un bout de mes nombreux codes associés à ce classeur, mais je n'arrive pas à l'identifier.

Comment feriez-vous pour identifier le moment (et donc la ligne de code) qui protège cette feuille ?
Idéalement, il faudrait que cette ligne bugge, et que je fasse débogage pour aller directement sur la ligne à problème.
Oui, je sais, c'est pas courant de demander ici comment faire bugger une ligne de code
 

titiborregan5

XLDnaute Accro
Re : [VBA] vérifier quand une feuille devient protégée

Bonjour F22Raptor, le forum,

J'imagine que la ligne qui protège la feuille contient ".protect", non?

Après comme ça difficile à dire... sinon via le mode pas à pas F8?

Bon courage
 

Victor21

XLDnaute Barbatruc
Re : [VBA] vérifier quand une feuille devient protégée

Bonjour F22Raptor.

Numérotez en remarque les différents Protect de vos nombreux codes, et faites-les suivre d'un message reprenant ce n°. Le message vous indiquera quel Protect entre en action. Puis éliminez au fur et à mesure ceux qui ne posent pas problème.
 

F22Raptor

XLDnaute Impliqué
Re : [VBA] vérifier quand une feuille devient protégée

Merci Victor21 !
Bonne méthode !

J'ai trouvé : ça venait du code d'un autre classeur qui faisait un For Each Workbook etc ... et un Protect dedans

Bonne journée à tous !
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…