条件灰显行

时间:2013-12-09 20:01:14

标签: excel vba excel-vba

所以我有一个电子表格(spreadsheet1),其值在

列中
--- Cake 
flour
sugar
water
--- Candy
sugar
flavor 
--- Soda
sugar
water
flavor 

在另一本电子表格(电子表格)中,我有

     Pulldown(cake,candy,soda)  Pulldown(cake,candy,soda)  Pulldown(cake,candy,soda)
flour
sugar
water
flavor

我想要做的是当我从下拉菜单中选择一个值时,我想要电子表格1中列出的可用行,即我拉下糖果然后糖是糖果是可编辑的值,但面粉和水是灰色的。 Spreadsheet1是动态的,因此值可能会发生变化。

1 个答案:

答案 0 :(得分:0)

这可以通过依赖数据验证来完成。第二个下拉列表不会使值变灰,但根本不会列出它们。您需要在第一个下拉列表中为每个选项创建命名范围,并将它们命名为与所选值相同。然后在将范围名称指定为数据验证列表源时使用Indirect()。可以使用动态公式而不是固定范围将这些范围名称设置为动态。

有关详细信息,请参阅Debra Dalgleish的文章http://www.contextures.com/xlDataVal02.html