Le jeudi 7 octobre 2010 16:14:20, Yves LOMBARDOT a écrit :
>   Merci à Gérard c'est au poil

> 
> Peut-on verrouiller à demi une feuille calc pour que les utilisateurs
> lambda puissent y insérer des données mais ne puissent pas les supprimer
> après enregistrement, voire au moins ne pas supprimer les lignes ?

Une astuce qui fonctionne mais qui ne sait pas gérer une éventuelle erreur de 
saisie (selon la structure du classeur...)

1)- créer un nouveau style de cellule "NonProtégé" par le menu "Format/Syles 
et formatage" ou F11 pour les intimes, dans lequel la protection des cellules 
sera désactivée sous l'onglet "Protection des cellules".

2)- sélectionner la zone concernée par le "demi-verrouillage" puis lui 
appliquer le style "NonProtégé"

3)- créer un formatage conditionnel sur la première cellule de cette zone (par 
exemple A1) comme ceci :
        
        a) ouvrir le dialogue de formatage conditionnel par le menu "Format"

        b) dans la zone condition1 choisir "Formule est :" et saisir la formule 
   
        suivante :

        SI(NON(ESTVIDE(A1));STYLE("Standard"))

        puis valider par OK pour fermer le dialogue

4)- cliquer dans la cellule A1 puis copier puis coller sur toute la zone 
concernée par le "demi-verrouillage"

5)- activer la protection de la feuille par le menu "Outil/Protéger le 
document/Feuille"

Il est désormais possible de saisir dans la totalité de la zone concernée par 
le "demi-verrouillage" mais il ne sera plus possible de modifier le contenu 
APRÈS ENREGISTREMENT, ni avant d'ailleurs. Lorsqu'une cellule de cette zone 
sera modifiée elle passera systématiquement en mode protégé, du fait il ne 
sera pas possible de corriger une erreur de saisie.
Si la structure du classeur le permet, il est possible d'annuler l'erreur de 
saisie par Ctrl+Z, mais il ne sera plus possible de saisir dans la cellule 
effacée mais seulement à nouveau dans une nouvelle cellule non encore 
modifiée; c'est l'objet de bémol de cette méthode.

G. 



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Répondre à