Je souhaiterais créer une liste déroulante qui n'affiche que les noms dont j'ai besoin. En gros avec une condition qui se trouve en bout de mon tableau.
Par exemple je ne veux afficher les produits de ma liste que SI le produit n'est pas vendu. (dans l'exemple ci-dessous, je ne veux faire apparaître dans la liste que prod1 et prod2).
Code:
PRODUIT PRIX VENDU
prod1 10 NON
prod2 20 NON
prod3 40 OUI
Lors de la définition de mon nom de liste, je ne sais pas trop quoi mettre comme condition.
J'ai tenté de jouer avec les fonctions SI, DECALER, INDEX et RECHERCHE car je ne souhaite pas mettre de VBA, mais j'avoue me perdre assez vite dans les méandres des fonctions...
une idée peut-etre ()
Si par exemple tu ne veux pas la ligne Cust3 Prod3 1000000 1
dans ta liste deroulante
EN colonne "E" tu devrais avoir un indice : par exemples oui / non pour pouvoir identifie .......les bonnes et les mauvaises lignes LOL
je ferais donc une macro qui :
1)déplace la ligne complete Cust3 Prod3 1000000 1 "NON" vers un autre endroit (tableau) avec un offset (
2) Un tris des items restant ...
ils ne te resterait donc que les "valables"dans ta liste déroulante
3) Retour à la situation d 'origine (reclasser)
le tout en VBA
Merci pour cette piste, la colonne D est en fait "l'indice" dont j'ai besoin.. par contre je ne peux pas utiliser de VBA car on me demande de fournir un fichier sans macros...
Du coup y aura-t'il un moyen de "définir" un "nom" de liste qui propose déjà un tri rien qu'avec des fonctions ?
Je ne sais pas si je suis très clair dans mes explications lol
Un autre essai :
Voir constitution de la liste dans onglet liste,
c'est un peu capilotracté mais sans VBA, je ne sais pas faire mieux
En espérant que cela puisse t'inspirer...
Un grand merci pour votre aide à tous les 3 ! (4? E&F x2 lol)
Mon problème est résolu et en + j'ai appris pleins de choses !
"je reviendrai" comme dirait l'autre..