Déjà ce serait assez difficile de ne proposer que les options qui n'ont pas déjà été retenues. Alors que si elles sont toutes dans une liste le problème ne se pose pas, chacune y est une fois stigmatisée comme retenue ou pas.
Une ListBox sert à montrer plusieurs lignes. Donc plusieurs options différentes possiblement retenues.
C'est là qu'entre en scène le Dictionary. On y loge toutes les options pour pouvoir ne ressortir que celles dont les clés figurent dans la cellule du produit séparés par des espaces ou des vbLf, voire les deux grâce au
Split(Replace(VLgn(1, 55), vbLf, " "))
Il me vient une idée: derrière le code clé, et une désignation, dans les lignes de la bibliothèque d'options, pourraient figurer jusqu'à 3 ou 4 textes à placer dans des Label devant des TextBox de saisie affichées seulement s'il y a lieu derrière le Label de désignation de l'option en cours de décision. Enfin c'est du moins peut être une idée à creuser… Mais c'est probablement plus compliqué parce que pour bien faire il faudrait aussi qu'elle indique des règles de majoration du prix en fonction des quantités saisies. Si toutefois ce sont toujours des quantités…
Mais vous savez quoi ? Je commence vaguement à me demander … si je suis bien à la retraite !
La passion d'un ancien métier a peut être quand même quelques limites…