Calc : Protection conditionnelle de cellules

Bonjour,

je souhaite activer la protection de certaines cellules lorsqu'une autre cellule contient une valeur donnée.
Le formatage conditionnel fonctionne très bien pour d'autres paramètres du formatage des cellules (couleur du texte, couleur de fond, ...) mais pas pour activer la protection des cellules.
Est-ce possible de faire ce que je souhaite et si oui, comment le faire ?

Merci,
Christian.

Il faut raisonner dans l'autre sens !

Par défaut toutes les cellules d'un tableau sont protégées (ou
verrouillées), ce qui n'a aucune incidence jusqu'à ce qu'on protège la
feuille.

La solution : déverrouiller les cellules dans lesquelles on va pouvoir
continuer à travailler (typiquement celles où on saisit les données),
vous pouvez même en faire un style au besoin, en passant par Formater
des cellules > Protection.

Ensuite, protéger la feuille, clic droit sur son nom et Protéger. Il
n'est pas nécessaire d'entrer un mot de passe pour la protéger.

Bonjour et merci pour cette réponse rapide.

C'est déjà ce que je fais pour ne déverrouiller que les cellules dans lesquelles je fais des saisies, mais ce que je veux, c'est verrouiller ces cellules automatiquement quand une autre cellule a une certaine valeur, normalement avec le formatage conditionnel. Par exemple, ma feuille est protégée et je saisi des données dans 3 cellules déverrouillées (J1:J3) et, une fois que les données ont été vérifiées (ou certifiées), je mets une valeur 1 dans la cellule J4 et je veux que cela verrouille les cellules J1:J3 pour éviter de les modifier.

Merci et bien cordialement,
Christian.

La configuration du style ne donne pas le résultat attendu ?

Bonjour et merci pour cette réponse rapide.

C'est déjà ce que je fais pour ne déverrouiller que les cellules dans
lesquelles je fais des saisies, mais ce que je veux, c'est verrouiller
ces cellules automatiquement quand une autre cellule a une certaine
valeur, normalement avec le formatage conditionnel. Par exemple, ma
feuille est protégée et je saisi des données dans 3 cellules
déverrouillées (J1:J3) et, une fois que les données ont été vérifiées
(ou certifiées), je mets une valeur 1 dans la cellule J4 et je veux que
cela verrouille les cellules J1:J3 pour éviter de les modifier.

La configuration du style ne donne pas le résultat attendu ?

Je précise les paramètres :

La formule est $a2 >1

Ou $a2 est la référence de la cellule qui a la valeur entraînant le
verrouillage de la cellule sur laquelle vous êtes.

En mettant le signe $ devant la lettre mais pas devant le numéro, on
bloque la référence à la colonne et on garde "dynamique" la ligne.

est l'opérateur (qui peut être un =, >=, <, <=)

1 est la valeur (qui peut un nombre ou du texte).

Bonjour et merci pour cette réponse rapide.

C'est déjà ce que je fais pour ne déverrouiller que les cellules dans
lesquelles je fais des saisies, mais ce que je veux, c'est verrouiller
ces cellules automatiquement quand une autre cellule a une certaine
valeur, normalement avec le formatage conditionnel. Par exemple, ma
feuille est protégée et je saisi des données dans 3 cellules
déverrouillées (J1:J3) et, une fois que les données ont été vérifiées
(ou certifiées), je mets une valeur 1 dans la cellule J4 et je veux que
cela verrouille les cellules J1:J3 pour éviter de les modifier.

La configuration du style ne donne pas le résultat attendu ?

Non, quand je mets dans un même style la couleur rouge pour les caractères et la protection de la cellule, la couleur rouge s'applique, mais pas la protection de la cellule, donc le formatage conditionnel fonctionne. Je pense donc que le formatage conditionnel ne prend pas en compte la protection des cellules et qu'il faut donc utiliser une autre méthode...
Je précise que je suis sur libreoffice 6.

Merci.

Je viens de le faire, toujours sur LibreOffice6 et cela fonctionne
tout-à-fait bien quand la feuille est protégée évidemment.
Je suggérerais bien de vérifier tous les paramètres.

Bonjour,

>>> Bonjour et merci pour cette réponse rapide.
>>>
>>> C'est déjà ce que je fais pour ne déverrouiller que les cellules dans
>>> lesquelles je fais des saisies, mais ce que je veux, c'est verrouiller
>>> ces cellules automatiquement quand une autre cellule a une certaine
>>> valeur, normalement avec le formatage conditionnel. Par exemple, ma
>>> feuille est protégée et je saisi des données dans 3 cellules
>>> déverrouillées (J1:J3) et, une fois que les données ont été vérifiées
>>> (ou certifiées), je mets une valeur 1 dans la cellule J4 et je veux que
>>> cela verrouille les cellules J1:J3 pour éviter de les modifier.
>> La configuration du style ne donne pas le résultat attendu ?
Non, quand je mets dans un même style la couleur rouge pour les
caractères et la protection de la cellule, la couleur rouge s'applique,
mais pas la protection de la cellule, donc le formatage conditionnel
fonctionne. Je pense donc que le formatage conditionnel ne prend pas en
compte la protection des cellules et qu'il faut donc utiliser une autre
méthode...
Je précise que je suis sur libreoffice 6.

Merci.
> Je précise les paramètres :
>
> La formule est $a2 >1
>
> Ou $a2 est la référence de la cellule qui a la valeur entraînant le
> verrouillage de la cellule sur laquelle vous êtes.
>
> En mettant le signe $ devant la lettre mais pas devant le numéro, on
> bloque la référence à la colonne et on garde "dynamique" la ligne.
>
>> est l'opérateur (qui peut être un =, >=, <, <=)
> 1 est la valeur (qui peut un nombre ou du texte).
>

Plutôt regarder du côté de Données > Validité et entrer une condition mais
pas sûre que cela suffise à répondre à ton besoin. Je peux tester plus tard
ds la journée.
A bientôt
Sophie

Je ne sais pas quelle mauvaise manip j'ai fait, mais après avoir fermé et rouvert mon fichier, j'ai recommencé toute la manip et cela fonctionne.
Voici donc, en résumé et pour que cela puisse servir à quelqu'un, ce que j'ai fait sur des cellules avec le style de formatage par défaut :

  * j'ai déprotégé les cellules qui servent à la saisie
  * j'ai créé 2 styles, un qui protège les cellules et un qui les déprotège
  * j'ai mis sur ces cellules un formatage conditionnel : si D4=1 =>
    style qui protège, si D4=0 => style qui déprotège
  * j'ai activé la protection de la feuille et ça fonctionne...

Merci pour l'aide et désolé du dérangement.

Christian.

Bonjour

Win10
LibO 6.0.1.1(x64)

Voilà ce que ça donne chez moi :  j'arrive à déprotéger des cellules en utilisant le format conditionnel, mais pas à les protéger..

J'ai utiliser une condition du genre "la formule est $Feuille1.$A$1=1".  en indiquant aussi lors de la protection que les cellules protéger deviennent inaccessibles
avec 2 zones :
une de A2 à A6 qui sont déprotégées avec un format "protéger" : fond en rouge et "protégé" coché
une de c4 à c8 qui sont protégées avec un format "deproteger" : fond bleu et "protégé" décoché

après protection de la feuille
- A2 à A6 sont accessibles
- C4 à C8 sont inaccessibles

Si je passe A1 à 1
- A2 à A6 restent accessibles, sur fond rouge et on peut écrire dedans. dans format de cellule "protégé" est toujours décoché
- C4 à C8 : fond bleu, sont accessibles, on peut écrire dedans mais quand si on regarde le format de cellule, l'option "protégé" est toujours cochée

Christian F

Bonjour,

Oui, ça marche, mais pour obtenir un style de cellule déprotégé, il y a une
petite manip à faire pour activer cette propriété dans le style car la
protection étant par défaut, elle n'apparaît pas si on ne la "manœuvre" pas
(contrairement à "tout masquer"):
- créer le style et l'enregistrer une première fois avec la case protégé
décochée (bien noter qu'il faut l’enregistrer)
- modifier le style en recochant cette case
et bien sûr, protéger la feuille pour que ça fonctionne (et s'assurer que
la cellule concernée est par défaut déprotégée)

voici un exemple:
https://framadrop.org/r/ZfcA46ar9W#3UV5df0iXrigJ+Z4+PuyMQ4dRB5EInCXhZ+1lIcSMr4=

Cordialement,
Michel