Bonjour le forum...!
me voila bien embetté avec le problème suivant... J'ai un fichier dont certaines cellules sont protégées afin que leur contenu ne soit modifiable que par des macros en background (appel de user form entre autres). Les macros impliquées ont donc un activesheet.unprotect au debut et un .protect a la fin...
Mais j'ai un soucis avec la procédure worksheet.change : en effet celle-ci est appellée soit lorsque l'utisateur modifie "en direct" le contenu d'une des cellules non-protégées, soit lorsque une des autres procédures a modifié le contenu d'une cellule. Dans le premier cas j'ai besoin d'un .unprotect au debut et d'un .protect a la fin, mais dans le deuxieme cas le .protect à la fin ne m'arrange pas car mon autre procédure en cours a encore des modifs à faire dans bien des cas...
Je cherche donc un test dans ma procédure worksheet.change du genre "si telle macro est en cours alors pas de protection a la fin, sinon protège la feuille à la fin de ma procédure...". J'ai tenté avec un flag booléen en prenant soit de définir mes autres procédures en static, mais ca ne marche pas...
Par avance merci, j'espère avoir été clair...
me voila bien embetté avec le problème suivant... J'ai un fichier dont certaines cellules sont protégées afin que leur contenu ne soit modifiable que par des macros en background (appel de user form entre autres). Les macros impliquées ont donc un activesheet.unprotect au debut et un .protect a la fin...
Mais j'ai un soucis avec la procédure worksheet.change : en effet celle-ci est appellée soit lorsque l'utisateur modifie "en direct" le contenu d'une des cellules non-protégées, soit lorsque une des autres procédures a modifié le contenu d'une cellule. Dans le premier cas j'ai besoin d'un .unprotect au debut et d'un .protect a la fin, mais dans le deuxieme cas le .protect à la fin ne m'arrange pas car mon autre procédure en cours a encore des modifs à faire dans bien des cas...
Je cherche donc un test dans ma procédure worksheet.change du genre "si telle macro est en cours alors pas de protection a la fin, sinon protège la feuille à la fin de ma procédure...". J'ai tenté avec un flag booléen en prenant soit de définir mes autres procédures en static, mais ca ne marche pas...
Par avance merci, j'espère avoir été clair...