Modification via vba impossible après protection feuille
Bonjour à tous,
J'ai un petit souci de over-protection :-)
J'ai un fichier excel:
- certaines cellules sont à remplir par l'utilisateur: je ne les ai pas verrouillées
- d'autres non, mais elles vont afficher un calcul fait dans vba: je les ai verrouillées
Quand je lance mon code sans avoir protégé la feuille: tout marche.
Quand je lance mon code après avoir protégé la feuille: ça ne marche plus, mon code vba ne peut plus écrire dans les cellules verrouillées.
Code:
1 2 3 4
| 'E22 est une cellule verrouillée
ThisWorkbook.Sheets(MyWorsksheet).Range("E22") = "abcd" 'fonctionne si feuille non protégée
ThisWorkbook.Sheets(MyWorsksheet).Range("E22") = "abcd" ' ne fonctionne pas si feuille protégée |
Comment dire "protège les actions des utilisateurs mais autorise mon code vba" ?
Faut-il que je déverrouille les cellules ? Car même si l'utilisateur écrit une connerie, mon code vba écrasera sa connerie...
Merci de votre aide.