2010-01-13 4 views
0

J'utilise Excel pour stocker une liste de produits, qui seront ensuite utilisés pour importer dans une application web. L'un des attributs d'un produit est la couleur, qui peut être sélectionnée à partir d'une liste de couleurs définie. Le problème est qu'il peut y avoir plusieurs couleurs pour un produit. Actuellement, j'utilise une liste déroulante, qui est sur chaque ligne pour un produit. Cela fonctionne, mais n'est disponible que pour une couleur sélectionnée.Sélection multiple Listbox dans Excel pour une feuille d'importation

J'ai fait quelques lectures sur le contrôle de la zone de liste dans Excel, mais je ne sais pas comment l'appliquer pour chaque ligne et comment l'enregistrer dans la cellule souhaitée.

+0

donc vous voulez avoir une liste sur chaque ligne ?? –

+0

oui, cela va stocker les valeurs sélectionnées dans chaque cellule associée – mickyjtwin

Répondre

0

Les sélections multiples sont délicates. Gardez votre approche aussi simple que possible.

Voici une approche alternative que j'ai utilisée auparavant. Au lieu d'un ListBox sur chaque ligne, faites apparaître l'événement select dans un formulaire affichant les options de couleurs disponibles. L'utilisateur sélectionne un ou plusieurs éléments dans cette liste et les valeurs sélectionnées sont renvoyées au contenu de la cellule sous la forme d'une chaîne séparée par des virgules.

Ainsi, lorsque l'utilisateur clique dans la cellule de couleur sur une ligne donnée, les pops-up de dialogue comme celui-ci:

Select colors for this product: 

[] Red 
[] Green 
[] Blue 
[] ... 

<OK> <Cancel> 

Vous devez écrire un code pour gérer cet événement et le formulaire utilisateur, de cours.

Lorsque vous cliquez sur OK, les éléments sélectionnés reviennent dans la cellule sous la forme "Rouge, Bleu, Blanc". Si Annuler est cliqué, la cellule est laissée telle quelle.

Bonne chance.

Questions connexes