Bloquer une liste déroulante

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

16 réponses

Résumé de la discussion

Problématique centrale : dans un tableau Excel comportant huit listes déroulantes sur huit colonnes, il s’agit d’indiquer aux utilisateurs qu’après avoir choisi dans une cellule d’une ligne, aucune autre saisie n’est possible sur cette même ligne. Des solutions proposées incluent la mise en forme conditionnelle pour colorer une ligne renseignée et avertir l’utilisateur, l’utilisation de la validation de données par plage nommée et des exemples concrets. En cas de cas pratique, des échanges suggèrent d’utiliser des listes distinctes liées à des plages séparées et de vérifier la compatibilité des formules avec les noms de plage.

Bobot (l’IA à votre service)
  1. je veux bien t'aider à condition de savoir de quoi tu parles
    de programmation? quel language?
    0
    1. 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
      1. 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
        1. Ce n'est pas grave merci quand même
          0
          1. 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
            1. 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
          2. 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
            1. 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
          3. Contributeur
            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
            1. 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
              1. Bonsoir,

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

                Merci a vous
                0
              2. 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
            2. 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
              1. 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
            3. Contributeur
              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
              1. Merci pour votre aide à tous ce qui m'a permis de résoudre ce problème.

                Bonne journée
                Oleron76
                0
                1. 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
                2. Contributeur
                  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
                3. 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
                4. 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
              2. 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
                1. Contributeur
                  Mais ! ?
                  C'est ce que nous faisons depuis le début !
                  0
                2. 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
                3. 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
                4. 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
              3. Contributeur
                On pourrait avoir ton fichier ?
                0
                1. Non malheureusement c'est un fichier professionnel que je ne peux pas diffuser
                  0
                2. Contributeur
                  Alors dis à ton patron de s'adresser à un professionnel !
                  0
                3. 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
                4. Contributeur
                  ç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
                5. 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
              4. 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
                1. 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
                  1. Je vous transmets ça au plus vite ainsi qu'à Mike-31

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

                    cordialement
                    0
                  3. 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
                2. 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