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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager