Rechercher : dans
Par :

Impossible de bloquer la liste déroulante

Dernière réponse le 24 jan 2008 à 21:32:48 fra, le 19 déc 2007 à 10:32:17 
 Signaler ce message aux modérateurs

Bonjour,
sue excel, j'ai une feuille avec des cellules verrouillées et non verrouillées que j'active en protégeant ma feuille.
Ca fonctionne sauf pour les cellules qui ont des listes déroulantes.
Je souhaite empêcher l"ouverture d'une liste déroulante quand la cellule est verrouillée et la feuille protégée.
Comment faire ?
merci.

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « impossible de bloquer la liste déroulante » dans :
Listes déroulantes simples avec Excel Voir Dans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...

1

pepe35, le 19 déc 2007 à 10:51:10

Bonjour,

Tu peux essayer ceci :

1 - Déverrouller les cellules que tu veux rendre accessible (ce qui doit être déjà fait)
2- Cliquer sur OUTILS, PROTECTION et choisir "Protéger la feuille" ; dans la fenêtre qui s'ouvre cocher uniquement "Sélectionner les cellules déverouillées" et vaiider.
A partir de ce moment là, seule les cellules non verrouillées sont accessibles avec la souris.
Attention, rien ne permet de distinguer les cellules accessibles et non accessibles;

Pour déverrouiller la feuille : OUTILS, PROTECTION....

A+

pepe35

Répondre à pepe35

2

frankie-joe, le 20 déc 2007 à 08:50:39

Bonjour,
Merci pour ta réponse.
Je me suis peut-être mal exprimé:
Si je créée une liste déroulante sur une cellule via menu validation à partir d'une liste dans plusieurs champs (par exemple de C1:C20) , même si je verrouille la cellule et protège la feuille, le déroulement de la liste est toujours possible (alors qu'il ne l'est pas si je tape directement des valeurs dans la liste du menu validation). Et je ne peux pas taper toutes mes valeurs de C1:C20 car il y en trop.
Ce que je n'arrive pas à comprendre, c'est que si je tape des valeurs dans le menu validation, une fois la cellule verrouillée et la feuille protégée, l'accès à la liste déroulante ne peut plus se faire (ce que je veux), alors que si ce sont des champs de valeurs, on a toujours accès à la liste déroulante, même si cellule verrouillée et feuille protégée.

P.S. dans ma version excel , je n'ai pas de choix "sélectionner les cellules déverouillées" quand je vais sur outils, protection, protéger la feuille (je n'ai que "éléments à protéger" avec comme choix "contenu", "objet" "scénario").

Répondre à frankie-joe

3

Vaucluse, le 20 déc 2007 à 09:12:27

Bonjour
Que voulez vous?
Que la liste n'apparraissent plus ou que les cellules ne puissent pas être remplies?
Car dans ce dernier cas, les conseils que l'on vous donne ci-dessus sont efficaces:la liste apparrait bien avec l'option cellule verrouillée et accès autorisé, mais la cellule ne peut pas être remplie.
BCRDLMNT
Science sans conscience n'est que ruine de l'Ame

Répondre à Vaucluse

4

frankie-joe, le 20 déc 2007 à 09:34:37

Bonjour,
Je souhaite que la liste n'apparaisse plus car si elle apparaît, même si on ne peut rien saisir manuellement, on peut toujours sélectionner un élément dans la liste.
Or, comme je le disais, quand il s'agit de champs sélectionnés dans le menu validation, la liste apparaît toujours alors qu'elle n'apparaît plus si ce sont des valeurs qui sont entrées au lieu de champs !
merci.

Répondre à frankie-joe

5

Vaucluse, le 20 déc 2007 à 09:55:37

Alors nous 'avons pas le même Excel.( le mien 2003)J'ai fait un test:
dans une cellule verrouillée, et avec la feuille protégée, la liste apparait mais lorsque l'on clique sur un élément, Excel refuse de le rentrer dans la cellule.
Que voulez vous dire par valeur au lieu de champ? Pour ce que je comprend, si vous ne validez pas avec l'option "liste" mais valeur limite ou autre,il est normal qu'aucune liste n'apparaisse, non?
Ou alors ,votre problème serait il au niveau de votre version dans la protection des cellules?
Science sans conscience n'est que ruine de l'Ame

Répondre à Vaucluse

6

frankie-joe, le 20 déc 2007 à 10:17:19

J'ai en effet la version 2000.
Quand je sélectionne validation sur une cellule et que je choisis "liste", j'ai 2 façons d'entrer ma liste:
1 - soit de taper directement des valeurs : par exemple 1;2;3 et j'aurais une liste déroulante avec comme choix 1, 2 ou 3
2 - soit de taper le chemin où se trouvent mes valeurs (ce qui permet de paramétrer mes valeurs) : par exemple C1:C3, sachant que la cellule C1 =1, c2=2 et C3=3 et j'aurai dans ma liste déroulante les mêmes choix 1, 2 et 3

Dans le cas 1, si je verrouille ma cellule et protège ma feuille, je n'ai plus accès à ma liste.
Dans le cas 2, si je verrouille ma cellule et protège ma feuille, j'ai toujours accès à ma liste.

Or, ce que je veux, c'est pouvoir utiliser le choix 2 sans avoir accès à ma liste, une fois la cellule verrouillée et ma feuille protégée.

Répondre à frankie-joe

7

Vaucluse, le 20 déc 2007 à 10:46:21

J'ai effectivement aussi les deux possibilités, et dans tous les cas, la liste apparait à la sélection de la cellule, même protégée, mais la valeur ne peut pas être rentrée.
Avec mes regrets,je ne peux plus rien pour vous,si vous n'avez pas l'option "ne pas sélectionner les cellules verrouillées". Je souahite qu'un autre puise vous aider
Cordialement
Science sans conscience n'est que ruine de l'Ame

Répondre à Vaucluse

8

frankie-joe, le 20 déc 2007 à 10:58:23

Merci en tout cas.
Quelqu'un d'autre peut-il m'aider ?

Répondre à frankie-joe

9

eriiic, le 20 déc 2007 à 11:09:27
  • +1

Bonjour tout le monde,

Une solution pour ton pb.
Nommer ta zone de liste
A1: 1
A2: =SI(A1=1;"nom_de_la_liste";"")
Formule de validation: =INDIRECT($A$2)

Si A1 différent de 1 plus de liste déroulante.

eric

Répondre à eriiic

12

Vaucluse, le 20 déc 2007 à 12:39:50

Bravo Eric, il fallait y penser:
au cas ou tu ne sopis plus là pour franki:
Nommer la liste de référence:
Barre des taches / Insertion / Nom: donner un nom (par exemple LISTEREF) et sélectionnez votre champ/ Fermez par OK
Dans une cellule vide hors champ(
ici A2 pour Eric:
Inscrivez la formule
=SI(A1=1;"LISTE";"")
Ainsi le nom LISTE s'affich en A2 dés que A1 est égal à1
Dans votre tableau à remplir:
Données / Validation / Liste / =INDIRECT(A2)
Ainsi la validation ne prend en compte la liste que si A1 est égal à1
Donc si avant de protèger votre feuille, A1 devient 0; et si elle est protége, il sera impossible d'afficher la liste si la feuille est verrouillée.
Excuse moi Eric, de prendre la parole à ta place après toi, mais l'idée était TOP
Bien cordialement

Répondre à Vaucluse

13

eriiic, le 20 déc 2007 à 12:55:17

Bonjour vaucluse,

Pas de soucis, tu as très bien fait car c'est vrai que souvent je passe 1/4h et ne revient que plusieurs heures plus tard.
Et c'est vrai aussi que parfois je suis un peu trop concis...
Un petit détail, tu n'as pas gardé LISTEREF tout le temps mais je pense qu'il comprendra.
Bonne journée
eric

Répondre à eriiic

10

frankie-joe, le 20 déc 2007 à 12:08:02

Bonjour,
excusez-moi mais je ne comprends pas.

Répondre à frankie-joe

11

eriiic, le 20 déc 2007 à 12:31:36

Selectionne ta zone de liste C1:C3 (?) puis menu 'insertion / nom / definir..." et tu l'appelles par exemple liste1
en A1(ou ailleurs) tu saisis: 1
en A2 tu saisis: =SI(A1=1;"liste1";"")

Tu selectionnes tes cellulles où tu veux une validation par liste,
puis menu 'données / validation...', autoriser: liste, source tu saisis: =INDIRECT($A$2)

Si laisses 1 en A1 tu as ta liste déroulante, si tu mets 0 en A1 plus de liste,
et si A1=0 est verrouillé et ta feuille protégée ta liste reste bloquée

Si ça ne suffit pas dis moi ce que tu ne comprend pas
eric

Répondre à eriiic

14

frankie-joe, le 20 déc 2007 à 15:14:27

OK,
Merci beaucoup à vous pour cette aide précieuse!
Cordialement.
frankie

Répondre à frankie-joe

15

Nicoco, le 23 jan 2008 à 16:28:27

Bien vu l'astuce !
J'avais le meme soucis,
merci beaucoup

Répondre à Nicoco

16

Nicoco, le 23 jan 2008 à 17:53:05

Bonjour à tous !

Dans le cas ou on a 2 listes deroulantes
La seconde liste depend de la premiere, c'est à dire :
en A1 A2 j'ai fait comme expliqué ci-dessus
en B1, j'ai ma liste deroulante qui se bloque

en B2 j'ai la seconde liste
donnée validation de la seconde =INDIRECT($B1)
comment bloquer cette seconde liste, si j'applique l'astuce du dessus, dans ce cas la ça ne fonctionne pas

Répondre à Nicoco

17

tjsadonf, le 23 jan 2008 à 18:06:49

Bonjour à tous !

Dans le cas où on a 2 listes, la seconde liste depend de la premiere
l'astuce expliquée ci-dessus fonctionne, pour la premiere liste, mais pas pour la seconde.

Si ma premiere liste est en C1, et la seconde en C2

A1: 1
A2: =SI(A1=1;"nom_de_la_liste";"")
Formule de validation C1: =INDIRECT($A$2)

B1: 1
B2: =SI(A1=1;"INDIRECT($C$1)";"")
Formule de validation C2: =INDIRECT($B$2)

Comment fait-on dans ce cas la ?
merci.

Répondre à tjsadonf

18

eriiic, le 23 jan 2008 à 18:11:15

Bonjour,

Je ne comprend pas, que veux-tu dire par 'La seconde liste depend de la premiere' ?
dans =SI(A1=1;"nom_de_la_liste";"") il faut peut-être adapter A1...
eric

Répondre à eriiic

19

tjsadonf, le 24 jan 2008 à 09:03:52

Bonjour,

La seconde liste depend de la premiere : la seconde liste affiche une liste differente, à chaque changement de valeur de la premiere liste.
en fait, pour chaque valeur de la premiere liste, j'ai une liste qui porte son nom, et qui s'affiche dans la seconde liste.

Répondre à tjsadonf

20

 eriiic, le 24 jan 2008 à 21:32:48

Bonsoir,

Tout dépend comment tu gères cette 2nde liste mais le principe doit pouvoir rester le même.
Au lieu de désigner le nom de la liste dans la validation, on y met une référence de cellule dans laquelle, par formule, on met le nom de liste ou rien.
Sinon tu peux déposer ton fichier sur www.cijoint.fr et coller le lien ici.
eric

Répondre à eriiic
Collection CommentÇaMarche.net