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: [email protected]
For additional commands, e-mail: [email protected]