Bloquer une liste déroulante

Fermé
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012 - 26 sept. 2012 à 17:17
 oleron76 - 8 oct. 2012 à 15:55
Bonjour à tous,

Je travaille actuellement sur un tableau où j'ai mis 8 listes déroulantes sur 8 colonnes différentes.

Par contre je souhaiterai indiquer aux utilisateurs de ce tableau qu'une fois qu'ils ont fait leur choix sur une liste, ils ne peuvent pas faire d'autre choix sur la même ligne.

J'espère que je suis assez claire dans mes explications.

Je vous remercie par avance de votre aide précieuse.
Oléron76
A voir également:

16 réponses

augustin45 Messages postés 135 Date d'inscription samedi 4 février 2012 Statut Membre Dernière intervention 20 novembre 2012 31
26 sept. 2012 à 17:21
je veux bien t'aider à condition de savoir de quoi tu parles
de programmation? quel language?
0
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012
26 sept. 2012 à 17:22
Non je ne parle pas du tout de programmation, j'ai effectivement oublié de préciser que c'était sous excel que j'ai créé ce tableau

Merci d'avance de ton aide
0
augustin45 Messages postés 135 Date d'inscription samedi 4 février 2012 Statut Membre Dernière intervention 20 novembre 2012 31
26 sept. 2012 à 17:24
ah pardon:
désolé mais je ne connais pas exel (si je sais ce que c'est)
je ne l'utilise pas.
donc je ne peut pas de répondre
0
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012
26 sept. 2012 à 17:24
Ce n'est pas grave merci quand même
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
26 sept. 2012 à 17:25
Salut,

Oui avec Données/Validations de données par exemple. Mais pour t'apporter une réponse précise il nous faudrait ton fichier ou un exemple pour apprécier sa structure et donner une réponse personnalisée
0
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012
26 sept. 2012 à 17:28
Salut

Par exemple j'ai 8 listes de pays, je mets italie en A6 et je ne veux pas que les utilisateurs mettent Angleterre sur B6 ni en C6... comment je peux faire.

Merci pour ton aide
Oleron76
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 26/09/2012 à 17:49
Quel est ta version Excel, que je donne toute la procédure, mais en B6 et C6 as tu également des liste de validation !

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Je ne suis plus devant mon ordinateur mais il me semble que c'est la version 2000 ou 2003
Encore merci pour ton aide
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
Modifié par Raymond PENTIER le 26/09/2012 à 18:27
Salut à vous tous.

Comme je suis partisan des solutions simples, je me serais contenté d'une mise en forme conditionnelle, qui colore toute la ligne dès qu'une des 8 cellules est renseignée.
Cela n'interdit pas la saisie, mais alerte l'utilisateur.
https://www.cjoint.com/?BIAsA1GblNG

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
axions Messages postés 9 Date d'inscription mercredi 2 mai 2012 Statut Membre Dernière intervention 26 septembre 2012
Modifié par axions le 26/09/2012 à 21:55
Bonsoir,

la validation de données, par liste commune déroulante me paraît le plus simple:
une plage nommée quelconque, sur une feuille quelconque (du classeur), comportant 8 noms pour servir de liste-source aux 8 colonnes (A à H)
cette plage est nommée, par exemple, "listpays" (sans espace)
et en A2, la 1ere liste avec pour formule : =SI(NB.VIDE($C$2:$H$2)>5;listpays;"")
à compléter par les niveaux et messages d'alerte.
puis tirer vers col H

Bonne suite
cordialement

j'oubliais : pour effacer si erreur : Suppr ou Ctrl+Z
0
Bonsoir,

Je vais tenter votre solution et je manquerai pas de vous dire si ca a resolu mon souci

Merci a vous
0
axions Messages postés 9 Date d'inscription mercredi 2 mai 2012 Statut Membre Dernière intervention 26 septembre 2012
Modifié par axions le 26/09/2012 à 22:03
re

j'ai testé avec 6 colonnes, d'où erreur dans la formule : il faut rectifier le 5 par un 7 (pour 8 col)
dsle
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
26 sept. 2012 à 23:13
Re,

Plusieurs possibilités, solution au hasard en attendant la version Excel, pour ma part, je créerais une liste de validation en A2 faisant référence à une plage nommée ex. Liste avec la formule =Liste
en B2 liste de validation avec cette formule
=SI(NBCAR($A$2);"vide;";Liste)
incrémenter cette formule vers la droite
ensuite mettre en surbrillance la cellule A2 jusqu'a la dernière cellule incrémentée ex . X2 et incrémenter vers le bas
0
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012
27 sept. 2012 à 10:04
Un grand merci à toi car ta solution marche parfaitement et c'est tout à fait l'objectif que je voulais atteindre.

Bonne journée
Oleron76
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
27 sept. 2012 à 00:10
Alors je propose de faire un mix de toutes ces propositions, en partant de celle de axions au post #10 :

1) une plage nommée, sur une feuille quelconque du classeur, comportant les 8 noms de pays pour servir de liste-source, plage nommée par exemple "listpays"
2) Sélectionner les cellules A2:H2
3) Avec Données/Validation des données/Liste, dans la fenêtre Source, saisir la formule =SI(NBVAL($A2:$H2)=0;listpays;"") à compléter par les niveaux et messages d'alerte, puis valider
4) Recopier la ligne 2 vers le bas autant que nécessaire.
Bonus : Ma MFC du post #8 peut parfaitement se superposer à cette validation ...
https://www.cjoint.com/?BIBajCVgC80

Très cordialement.
0
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012
27 sept. 2012 à 10:05
Merci pour votre aide à tous ce qui m'a permis de résoudre ce problème.

Bonne journée
Oleron76
0
oleron76 Messages postés 9 Date d'inscription dimanche 1 avril 2012 Statut Membre Dernière intervention 27 septembre 2012
27 sept. 2012 à 10:20
En fait fausse joie, quand je mets vos formules dans la source et que je fais ok, un message d'erreur m'indique "la liste source doit être délimitée ou faire référence à une seule ligne ou une seule colonne". Or ma source est bien délimitée, donc je but sur ce message et je ne vois vraiment ce que je dois faire

C'est la raison pour laquelle je resollicite votre aide

Merci à tous d'avance
Oleron76
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
28 sept. 2012 à 00:08
Je sais qu'elle est délicate à mettre en place ; c'est pourquoi j'ai pris la peine de bien la détailler ; tu dois l'appliquer rigoureusement, sans rien modifier.
Et ça marche : la preuve avec le fichier que je t'ai envoyé ...
0
Bonsoir, le fil

merci, Raymond, puisque je viens de me rendre compte de l'oubli dans ma rectif ci-dessus :
j'ai testé avec 6 colonnes de C à H d'où le décalage de 5, mais je n'ai pas rectifié C par A dans la formule !
... et de deux !
Bonne continuation à tous
et bon soleil, Raymond !
Cordialement
0
Ok merci pour ces renseignements complémentaires, je vais essayer et je ne manquerai pas de vous tenir informer de mon avancée
Oleron76
0
Une dernière question, si mes listes sont différentes d'une colonne à l'autre
Par exemple colonne A, liste de pays, colonne B, nom des employés, colonne C nombres d'employés....

Comme je peux faire pour bloquer la colonne B quand la colonne A est renseignée

Merci à vous
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
28 sept. 2012 à 16:32
Mais ! ?
C'est ce que nous faisons depuis le début !
0
Vous me dites comment faire avec une liste (listpays) alors que moi je voudrai avec huit listes différentes donc ce n'est pas tout a fait pareil c'est pour cela que je me permets d'approfondir la question
0
Bonsoir,

dans ce cas, chaque cellule tête de liste recevra une formule différente avec, au préalable,
les huit listes nommées (listpays, nomemploye, nbremployes, etc... par exemple)
et en A2 la formule de validation de données : =SI(NBVAL($A2:$H2)=0;listpays;"")
en B2, la formule : =SI(NBVAL($A2:$H2)=0;nomemploye;"")
en C2, la formule : =SI(NBVAL($A2:$H2)=0;nbremployes;"")
etc ...

Merci d'indiquer si la question est résolue
Cordialement
0
Bonjour Axions,

Et non malheureusement ça ne fonctionne toujours pas, j'ai toujours ce message ""la liste source doit être délimitée ou faire référence à une seule ligne ou une seule colonne" qui s'affiche lorsque je veux mettre de D6 à K6

Cordialement
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
1 oct. 2012 à 16:14
On pourrait avoir ton fichier ?
0
Non malheureusement c'est un fichier professionnel que je ne peux pas diffuser
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
1 oct. 2012 à 19:09
Alors dis à ton patron de s'adresser à un professionnel !
0
Excuses mon patron de faire ce qu'il peut avec les gens qu'il a et qui ne sont pas forcément des professionnels d'excel et d'autre part je pense pas que tout le monde sait tout sur tout,
0
Raymond PENTIER Messages postés 58724 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 17 novembre 2024 17 238
1 oct. 2012 à 22:41
ça c'est sûr !
mais demander à des bénévoles de corriger gratuitement un fichier professionnel auquel on n'a pas le droit d'avoir accès, c'est assez sympa, une fois !
CCM réalise des échanges d'informations antre amateurs ; les entreprises s'adressent à des sociétés de service pour passer commande d'audits et de prestations !
0
C'est sûr aussi mais ce que je fais au niveau professionnel peut aussi me servir à titre privé.
D'autre part je vous demande pas de corriger mon fichier juste comment faire une manip ce qui est totalement différent.
Désolée de vous avoir dérangé, je ne pensais pas à mal en posant cette question sur ce site qui est, comme cela est indiqué dans les conditions générales, accessible gratuitement à tout utilisateur disposant d'un accès à internet
Cordialement
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 1/10/2012 à 17:40
Re,

rien ne t'empêche de créer un fichier exemple ou masquer les données professionnelles par des titi, toto etc et des valeurs bidons, que l'on puisse voir ce qui cloche sans raison sur ton fichier. les formules qui t'on été données fonctionnent parfaitement
comme cela il est impossible de deviner

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Bonsoir,

à l'appuis de Mike-31 (que je salue)

les 8 listes doivent être nommées au préalable
c'est à dire avant de faire les mises en formes conditionnelles sur chacune des 8 colonnes respectives.

si cette condition a été remplie, tout doit fonctionner du 1er coup
sinon, faire une copie expurgée du fichier, afin de débusquer le piège, qui ne sera probablement pas répété sur un fichier neuf, même constitué à l'identique dans le principe.

Cordialement
0
Je vous transmets ça au plus vite ainsi qu'à Mike-31

Merci à vous deux pour votre aide
Cordialement
0
re
à titre d'exemple, un fichier avec 6 colonnes de listes, chacune nommée
http://cjoint.com/?3JcaxX3Ch5W

cordialement
0
Un dernier détail : en fonction de ce type de formule, un message d'erreur peut apparaître en cours de création des validations, notamment si une des cellules concernées (de A à H) est non vide.
0
Après pas mal d'essai, les formules fonctionnent enfin,

Un grand merci à vous tous pour votre aide qui m'a bien été précieuse

Bonne journée à vous tous
Oleron76
0