Bloquer une liste déroulante

oleron76 Messages postés 9 Statut Membre -  
 oleron76 -
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 154 Statut Membre 31
 
je veux bien t'aider à condition de savoir de quoi tu parles
de programmation? quel language?
0
oleron76 Messages postés 9 Statut Membre
 
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 154 Statut Membre 31
 
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 Statut Membre
 
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 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
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 Statut Membre
 
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 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
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
oleron76
 
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 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
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 Statut Membre
 
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
oleron76
 
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 Statut Membre
 
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 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
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 Statut Membre
 
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 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
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 Statut Membre
 
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 Statut Membre
 
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 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
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
axions
 
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
oleron76
 
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
oleron76
 
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 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Mais ! ?
C'est ce que nous faisons depuis le début !
0
oleron76
 
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
axions
 
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
Oleron76
 
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 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
On pourrait avoir ton fichier ?
0
Oleron76
 
Non malheureusement c'est un fichier professionnel que je ne peux pas diffuser
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Alors dis à ton patron de s'adresser à un professionnel !
0
oleron76
 
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 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
ç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
oleron76
 
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 19572 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
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
axions
 
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
oleron76
 
Je vous transmets ça au plus vite ainsi qu'à Mike-31

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

cordialement
0
axions
 
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
oleron76
 
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