Automatiser l'insertion de listes déroulantes

Résolu/Fermé
KrioxFear Messages postés 23 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 1 avril 2017 - 27 mars 2017 à 08:42
KrioxFear Messages postés 23 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 1 avril 2017 - 29 mars 2017 à 09:22
Bonjour,

J'aimerais insérer des listes déroulantes dans mon tableau de façon automatique. Je remplis mon tableau de façon quotidienne et 2 de mes colonnes se remplissent par des noms toujours les mêmes dans une liste de 30 valeurs. Je sais comment créer une liste et comme l'insérer dans une case de façon manuelle mais j'aimerais que ce soit automatique quand la situation répond à certaines conditions.

Dans ces colonnes chaque ligne ne doit pas avoir une liste déroulante, de temps en temps c'est un nombre ou encore une case vide c'est pourquoi je voudrais pouvoir mettre une condition et si celle-ci est respectée avoir automatiquement ma liste déroulante.

Merci d'avance,

A voir également:

1 réponse

KrioxFear Messages postés 23 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 1 avril 2017
28 mars 2017 à 09:40
J'ai trouvé une solution mais elle ne me convient pas à 100%, j'ai donc ma liste "f_team" que j'aimerais appliquer sur la plage G2 à G2000 donc je sélectionne toute la plage et je fais Validation des données, je mets liste et en source j'ai trouvé cette formule que j'ai adapté à ma situation :
=SI(B123<>"";DECALER(f_team;EQUIV(G123&"*";f_team;0)-1;;NB.SI(f_team;G123&"*");1);f_team)

Honnêtement je comprends pas grand chose dans cette formule même si pour l'instant elle fonctionne. J'aimerais bien savoir ce qu'elle fait précisément car pour l'instant elle s'applique à toute la colonne mais j'aimerais que si B2 est vide G2 ne propose pas la liste déroulante.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
28 mars 2017 à 10:26
Bonjour,

J'aimerais bien savoir ce qu'elle fait précisément
Ta formule recherche dans ta liste 'f_team' le début de ta saisie et te propose les éléments correspondants.

mais j'aimerais que si B2 est vide G2 ne propose pas la liste déroulante
Dans ce cas essayes ceci
=SI(B123<>"";DECALER(nf;EQUIV(G123&"*";nf;0)-1;;NB.SI(nf;G123&"*");1);" ; ")
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684 > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
28 mars 2017 à 18:11
Bonjour,

Désolé, j'ai écrasé le nom de ta liste en l'enlevant en fin pour qu'elle ne s'affiche pas.
=SI(B123<>"";DECALER(f_team;EQUIV(G123&"*";f_team;0)-1;;NB.SI(f_team;G123&"*");1);" ; ")
0
KrioxFear Messages postés 23 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 1 avril 2017 > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
29 mars 2017 à 09:22
Merci pour ta réponse, j'avais compris et remplacé par ma liste. Alors le résultat n'est pas exactement ce que je voulais mais ce n'est pas grave, je pensais que les cellules avec liste ne pouvait comporter que des valeurs de la liste or ce n'est pas le cas et les lignes où je désire mettre des nombres je les remplis sans m'occuper du dérouleur.
La saisie est prise en compte dans les valeurs proposées par la liste donc tout fonctionne comme je veux.

Merci pour votre aide.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
28 mars 2017 à 10:34
Bonjour
Pour cela il faut je pense ajuster votre formule en commençant par la ligne 2 et écrire
=SI(B2<>"";DECALER(f_team;EQUIV(G2&"*";f_team;0)-1;;NB.SI(f_team;G2&"*");1);f_team)
pour que la conditon SI(Bxx<>"" s'associe automatiquement à la ligne où se trouve la validation
crdlmnt
0