Posez votre question Signaler

[Excel] verrouillage conditionnel de cellules

vilix - Dernière réponse le 23 avril 2009 à 15:31
Bonjour,
Pour effectuer mon calcul sur Excel, 2 données d'entrées équivalentes sont possibles.
Je souhaiterais que si l'utilisateur renseigne une des 2 données, le champ pour l'autre donnée d'entrée ne soit pas saisissable (par exemple grisé). J'aimerais en quelque sorte effectuer un verouillage conditionnel de certains champs.
Pouvez-vous m'aider?
Merci d'avance.
Lire la suite 

[Excel] verrouillage conditionnel de cellules »

14 réponses
Réponse
+3
moins plus
bonjour,

pour interdire vraiment l'accès a une autre cellule

exemple:
Sélectionnez la cellule A1
Sélectionnez le Menu Données, Validation...
Sélectionnez si nécessaire l'onglet Options
dans l'onglet Options sélectionnez l'option Personnalisé dans la liste déroulante
Tapez la formule suivante dans le champs formule =ESTVIDE(A4)
Vous pouvez mettre votre propre message sous l'onglet alerte d'erreur
Cliquez sur le bouton OK afin de valider votre choix

recommencer pour la cellule 4 avec la formule inverse =ESTVIDE(A1)

bonne journée
Akela - 23 avril 2009 à 15:28
A noter que dans ce cas, on verrouille le remplissage de la cellule A4 si la cellule A1 est vide : l'utilisateur ne peut remplir A4 que si A1 n'est pas rempli.

Si, en sens inverse (comme c'était mon cas ;-) ) on cherche à obliger l'utilisateur à remplir une cellule avant d'en remplir une autre, on procédera de la façon suivante :
- on veut empêcher de remplir A2 si A1 n'est pas rempli.
- dans A2, effectuer la procédure indiquée : Données -> Validation, onglet Options, Personnalisé, et taper la formule : =ESTTEXTE(A1) (si on veut que la cellule A2 soit remplie par du texte)
- si on veut que la cellule A2 soit remplie par un nombre, utiliser à la place =ESTNUM(A1)
- on peut adapter à l'envi en utilisant les différentes variantes des fonctions EST, pour de plus amples information, voir l'aide d'Excel (qui a dit RTFM ?).

Et merci à Denis L. dont la réponse m'a été utile, et que j'espère humblement compléter pour ceux qui auraient les mêmes besoins que moi ;-)
Akela - 23 avril 2009 à 15:31
J'oubliais : décocher la case "ignorer si vide", sinon si la case A1 est vide la condition est ignorée et ça ne sert à rien :-p
Ajouter un commentaire
Réponse
+0
moins plus
Merci de ta réponse

Pas tout à fait, car le verrouillage doit être conditionnel :

Si le champ B2 est rempli, il n'est pas possible de remplir C2 et inversement...

Est-ce possible?
Ajouter un commentaire
Réponse
+0
moins plus
Ok,

Mais dans ce cas, il faudrait que je mette une condition pour la mise en forme conditionnelle, du type :

Si B2>0, C2 devient noir.
Comment je pourrais écrire ça sur excel?

Merci d'avance
Vaucluse- 2 juil. 2008 à 11:46
Bonjour:
En C2:
1°)Avec la mise en forme conditionnelle, si vous pouvez choisir le fond de cellule, vous pouvez aussi choisir la couleur de police, donc blanc par exemple.
2°) Avec données / Validation / Personalisé / en C2, vous pouvez entrer la formule:
=SI(ESTTEXTE(B2);"")
Avec cette option, vous ne pourrez rien écrire en C2 si B2 est remplie par un texte.
Crdlmnt
Ajouter un commentaire
Réponse
+0
moins plus
Ok merci,

Cela fonctionne, je vais voir si cela covinet à l'usage.
Sinon je serai obligé de passer par des macros, et je pense que cela prendra plus de temps...

Bonne journée et merci
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour vos conseils, j'ai bien pu avancer.

J'aimerais savoir comment mettre 2 conditions dans l'option validation :

J'aimerais en effet que la valeur de la cellule soit positive ET inférieure à une donnée d'une autre cellule.

J'ai essayé : 0<=D15<=D14, mais cela ne marche pas

Merci d'avance
Ajouter un commentaire
Réponse
-1
moins plus
Bonjour,

Pour ce qui est de griser la cellule, tu utilises la fonction "mise en forme conditionnelle". Pour empêcher la personne de saisir quoi que ce soit dans la cellule, tu déverrouilles les cellules qui peuvent être modifier puis tu mets une proctection sur la feuille : Outils - Protection - Protéger la feuille.
Est-ce que cela répond à ta question ?

@mitiés
Ajouter un commentaire
Réponse
-1
moins plus
Re,

Là, tu me poses une colle. Tu peux peut-être, tout simplement utiliser la mise en forme conditionnelle pour mettre la celluie qui ne doit pas être remplie en noir. Ainsi, à moins de tomber sur un emm.... la personne comprendra qu'elle ne doit rien y inscrire.
Pour ce qui est de la protection, je ne trouve pas le moyen de la protéger de façon conditionnelle. La solution existe sans doute sous forme de macros mais je suis incapable de t'aider sur ce plan là, ne connaissant pas suffisamment les macros.
Ajouter un commentaire
Réponse
-1
moins plus
Oui.

Format - mise en forme conditionnelle - Condition 1 "la formule est" =$B$2>0 "Format" et là tu choisis la couleur de ta cellule.

C'est OK ?
Ajouter un commentaire
Réponse
-1
moins plus
Re
Pour reprendre mon message 7 avec ces nouvelles conditions:
En supposant que la valeur maitresse soit en B2, que la cellule à spécifier soit C2 et que le maximum autorisé soit en B3

Mise en forme conditionnelle: la formule est:
=ET(B2>0;B2<B3)

Données validation pour interdire le remplissage de la cellule C2 dans le cas B2 <0 ou B2> B3
Validation choisir : Décimal
Remplir les fenêtres:
mini avec 0
maxi avec =B3

Ca devrait convenir.Bonne chance
Crdlmnt


Ajouter un commentaire
Réponse
-1
moins plus
Errata
J'ai pris votre demande à l'envers pour la MFC.
Si la cellule C2 doit passer en rouge lorsque le remplissage est interdit, la formule est:
=OU(B2<0;B2>B3)
Ca devrait mieux aller
Crdlmnt
Ajouter un commentaire
Réponse
-1
moins plus
après re-lecture,

Dans "recommencer pour la cellule 4 "j'ai oublié le A devant mon 4 -->lire A4

merci
Ajouter un commentaire
Ce document intitulé « [Excel] verrouillage conditionnel de cellules » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?