Bonjour,
J'ai protégé un fichier excel qui doit être utilisé par diverses personnes, pour éviter qu'elle ne modifient des cellules qui ne doivent pas être modifiées.
Il se trouve qu'il y a dans ce fichier un certain nombre de macros qui modifient des cellules (mais elles, elles ont le droit !). Donc pour éviter que mes macros ne soient bloquées, j'ai ajouté dans mon code :
Sheets("...").Unprotect
'tout mon code inchangé
Sheets("...").Protect
Jusque là, tout va bien.
Le seul problème, c'est que pour l'instant, n'importe qui est en mesure d'enlever la protection à partir de l'onglet révision... Et il faut absolument que cela soit évité !
Du coup, j'ai pensé à mettre un mot de passe.
Mais (car le mais arrive enfin), dans ce cas (quand la protection est activée avec le mot de passe) lorsque je lance mes macros, une fenêtre s'ouvre pour me demander le mot de passe afin d'enlever la protection. (Pas bête, excel !)
D'où ma question : existe-t-il un moyen pour écrire le mot de passe quelque part dans la macro, faire en sorte qu'il soit copié-collé automatiquement au bon endroit, afin que la feuille soit débloquée, tout ça en "cachant les actions" pour que l'utilisateur ne s'aperçoive de rien ?
Ou bien, existe-t-il une autre solution pour protéger mon classeur, tout en permettant à mes macros de s'effectuer tranquillement ?
Merci d'avance pour votre aide !
J'ai protégé un fichier excel qui doit être utilisé par diverses personnes, pour éviter qu'elle ne modifient des cellules qui ne doivent pas être modifiées.
Il se trouve qu'il y a dans ce fichier un certain nombre de macros qui modifient des cellules (mais elles, elles ont le droit !). Donc pour éviter que mes macros ne soient bloquées, j'ai ajouté dans mon code :
Sheets("...").Unprotect
'tout mon code inchangé
Sheets("...").Protect
Jusque là, tout va bien.
Le seul problème, c'est que pour l'instant, n'importe qui est en mesure d'enlever la protection à partir de l'onglet révision... Et il faut absolument que cela soit évité !
Du coup, j'ai pensé à mettre un mot de passe.
Mais (car le mais arrive enfin), dans ce cas (quand la protection est activée avec le mot de passe) lorsque je lance mes macros, une fenêtre s'ouvre pour me demander le mot de passe afin d'enlever la protection. (Pas bête, excel !)
D'où ma question : existe-t-il un moyen pour écrire le mot de passe quelque part dans la macro, faire en sorte qu'il soit copié-collé automatiquement au bon endroit, afin que la feuille soit débloquée, tout ça en "cachant les actions" pour que l'utilisateur ne s'aperçoive de rien ?
Ou bien, existe-t-il une autre solution pour protéger mon classeur, tout en permettant à mes macros de s'effectuer tranquillement ?
Merci d'avance pour votre aide !