2012-03-28 4 views
1

(Microsoft Excel Connexe) Salut,liste déroulante intelligente multi-dépendante dans Excel?

J'ai une exigence où j'ai le pays, l'état et la ville. Je dois faire un menu déroulant sur la colonne A pour le pays, l'état respectif sur la colonne B et la ville respetive sur la colonne C.

Par exemple: J'ai 2 pays à adopter sur la colonne A => Inde, Royaume-Uni Ensuite , selon le pays sélectionné, je dois montrer les états. Par exemple: Mah, Guj et Kar pour l'Inde, tandis que Yorkshire, West Midlands et Bath. Plus bas, je dois avoir des villes pour les états respectifs Mah: Mumbai, Pune Guj: Ahmedabad, Surat Kar: Banglore Yokshire: Sheffield, Doncaster West Midlands: Birmingham, Solihull, Coventry Bath: Bristol

Je suis en mesure d'atteindre cet objectif en faisant une recherche sur Google pour « déroulante multi-dépendants dans Excel » et trouver moyen de définir le nom et daatvalidation, fonction INDIRECT, etc.

Les problèmes que je rencontre est : 1) Lorsque je sélectionne un pays (dis Inde), puis sélectionnez État (disons Mah), puis changez de nouveau ry (disons au Royaume-Uni), l'Etat doit être vide, car le pays est changé. De même, la ville doit être vide lorsque l'état est modifié.

2) Lors de la définition du nom, je ne suis pas en mesure de définir des noms avec '/' et '' (espace), mais j'ai besoin d'afficher ce texte dans une liste déroulante. Ceci n'est actuellement pas réalisable.

Il existe des problèmes clés sans lesquels je ne peux pas continuer. S'il vous plaît aider. Merci beaucoup.

Répondre

0

1) Vous devez ajouter un état à votre deuxième liste déroulante (exemple: "Sélectionner l'état ...") et sélectionnez cette valeur lorsque vous souhaitez réinitialiser la valeur de l'état. (Même stratégie pour les villes)

2) Pouvez-vous fournir le code que vous avez utilisé pour remplir votre liste déroulante?

2

1) Mise en forme conditionnelle

Vous pouvez utiliser la mise en forme conditionnelle dans la cellule suivante pour tester la valeur de la cellule courante et assurez-vous qu'il est un match à la gamme d'options qui sont dans la liste déroulante en cours. Si la valeur dans la cellule ne correspond plus à la liste déroulante, vous pouvez formater la police pour qu'elle corresponde à l'arrière-plan, ce qui donne l'impression que la cellule est vide, même si ce n'est pas vraiment le cas.

Si vous utilisez ensuite la liste déroulante pour sélectionner une nouvelle valeur correspondante, la couleur de la police redevient normale.

2) VBA

Vous pouvez utiliser une macro Worksheet_Change pour regarder ces colonnes et vider les cellules suivantes lorsque vous effectuez une nouvelle sélection dans une cellule avant.

Voici un lien vers quelques exemples de fichiers: Dependent Drop Downs

Jetez un oeil à il fichier DependentList3.xls, il démontre à la fois de ces techniques nouvelles.

Questions connexes