Protection cellules par données validation

T

Trompette83

Guest
Rebonsoir à toutes et à tous

Je cherche à protèger un tableau après saisie.
J'ai trouvé un fil intéressant qui répond presque à mon besoin

http://www.excel-downloads.com/forums/2-35028-proteger-des-lignes-un-tableau-apres-saisie.htm

Voici la formule dans la liste validation
Jean-Marie;Monique;Dan;Celeda

La formule utilisée dans les cellules à protèger
=OR($B$1='Monique';$B$1='Celeda';COUNTA($A4:$D4)=0)

Le problème est qu'avec cette formule, il n'est effectivement plus possible d'entrer une nouvelle donnée mais il est encore possible d'effacer les données existantes ce que je ne veux pas.

Mes recherches d'une autre formule n'ont pas abouti.

Connaissez vous la formule qui fonctionne correctement?
 

andré

XLDnaute Barbatruc
Salut,

Si tu n'as pas reçu nde réponse, c'est effectivement parce qu'une solution n'est pas connue.

Par le menu Données / Validation il y a bien moyen d'empêcher l'écriture d'une valeur non conforme, mais pas de l'effacer.

Ândré.
 
J

JJ59

Guest
Re André

voici l'exemple souhaité.
Désolé pour l'attente.

J'ai créé une liste en feuille 2
Sur la feuille 1 une liste de validation
(Menu Données/Validation/Liste)

Puis j'ai protégé la feuille : pas de mot de passe.

Voilà.
en attendant vos observations.

Jean-Jacques

A+

[file name=Protect1.zip size=1782]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Protect1.zip[/file]
 

Pièces jointes

  • Protect1.zip
    1.7 KB · Affichages: 41

andré

XLDnaute Barbatruc
Merci JJ59,

Autant pour moi, j'avais mal lu la question !

J'avais cru qu'il fallait ne pas pouvoir effacer, mais encore pouvoir saisir, et là cela ne marche pas.

Effectivement la protection d'une cellule vaut tout autant pour une saisie dite normale que celle obtenue par liste de validation.

Ce qu'il n'y a pas moyen de faire, à ma connaissance, est de n'autoriser dans une cellule que le remplacement d'une valeur saisie et d'empêcher d'effacer le contenu existant, donc de 'vider' la cellule.

Excuse du temps que je t'ai fait perdre.

Ândré.
 

Samantha

XLDnaute Accro
Bonjour tous ;)

Toujours en panne de 'àpm' je vais vous deander de décoder ;) (as ratique le ctrl V :(

Compte tenu de l'objet des listes déroulantes (le but étant de donner un choix l'utilisateur) il semble noral que l'on uisse changer les infos : c'est un forulaire non ???

Si tu ne veux as que TES choix soient odifiés la solution est simpleent de verrouiller ta cellule avant protection


J'ai bon ??


Bonne journée



Samantha
 
T

Trompette83

Guest
Merci Samantha, André et JJ59 pour toutes ces idées, mais je crois que j'ai mal exprimé mon besoin.

Je m'explique donc plus clairement et j'ajoute un fichier.

Il y a sur ma feuille de nombreuses tables cote à cote qui doivent être remplies séparément.
Afin d'éviter les erreurs de saisie dans les colonnes, je souhaite bloquer individuellement chacune d'elles par une liste validation en entete.
La personne rempli la table puis la protège.
S'il y a besoin de modifier cette table plustard elle la déprotège, modifie et reprotège.

Donc par exemple:
En A1 une liste validation avec 'Modifiable';'Protègé'
En A2 à An cellules de saisie avec Data validation Custom
=($A$1='Modifiable')

Le problème est qu'avec cette formule il est toujours possible de supprimer les données, ce que je ne veux pas.

D'après vos réponses il n'y a pas de solution.
Merci de me confirmer

[file name=Protection_20050713174115.zip size=2115]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Protection_20050713174115.zip[/file]
 

Pièces jointes

  • Protection_20050713174115.zip
    2.1 KB · Affichages: 29

Tibo

XLDnaute Barbatruc
Salut Trompette,

Ta liste validation (en B1) sert en fait d'interrupteur.

Uniquement par formule, ton souhait de protéger une plage de données via une liste / validation ne me semble pas possible.

Par macro, c'est certainement réalisable. Le but serait que dès lors que l'on sélectionne la cellule B1 (par exemple), la macro 'lirait' le choix (Modifiable ou bloqué) et se chargerait de la protection (ou de la déprotection) pour éviter (ou permettre) l'effacement et la modification.

Il faut là faire appel aux spécialistes VBA, nombreux sur ce forum (Pour ma part, je suis un formuliste pur et dur et ne puis donc t'apporter mes lumières Vbaiesques)



Bonne soirée à tous.
 

andré

XLDnaute Barbatruc
Resalut,

Effectivement, c'est bien ce que je disais : par formule il n'y a pas moyen, du moins je ne le connais pas.
Il n'y a que la protection qui puisse le faire.

Par macro il y aurait bien moyen de protéger, à partir de la ligne 2, toutes les colonnes où le mot 'Bloqué' figure en ligne 1, et de débloquer celles où le mot 'Modifiable' figure.
Mais là, je ne sais pas t'aider.

Ândré.
 

Statistiques des forums

Discussions
312 584
Messages
2 089 991
Membres
104 330
dernier inscrit
joedal