Bonjour,
Il faut déprotéger la feuille avant d'écrire dans les cellules :
oSheet = ThisComponent.Sheets.getByName("Feuille1")
' déprotection
oSheet.unprotect("monMotDePasse")
' reprotection
oSheet.protect("monMotDePasse")
L'inconvénient est que le mot de passe se retrouve en clair dans le
code, et qu'il n'y a pas de moyen d'interdire à l'utilisateur de voir ce
code ... Ceci dit, ce genre de protection est uniquement destiné à aider
l'utilisateur à ne pas casser son doc, s'il en connait assez pour
accéder au code et le comprendre on peut espérer qu'il ne fera pas de
bétises !!!
superfan a écrit :
Bonsoir le fOOorum,
Dans une application que je développe sous calc j'ai les
cellules d'une colonne qui renvoient un résultat en fonction du
contenu de la cellule adjacente d'une autre colonne.
J'aimerai remettre à "zero", en bref effacer le contenu de ces
cellules adjacentes avec une macro. Là j'y suis arrivé. Afin
d'éviter que les cellules de la première colonne soient
modifiée par des utilisateur (elles ont des formules de calcul), j'ai
protégé la feuille calc avec un MDP. Il se trouve
alors que le contenu des cellules ne peuvent être effacé. Comment
puis-je faire pour que la feuille soit protégée, et qu'avec ma macro
(clearcontents avec flags) je puisse réinitialiser lesdites cellules.
En vous remerciant.
La Base de données des virus a expiré.
Analyse effectuée par Anti-virus AVG.
Version: 7.0.302 / Base de données virus: 265.7.4 - Date: 25/01/05