Vba 条件灰显行

Vba 条件灰显行,vba,excel,Vba,Excel,因此,我有一个电子表格(电子表格1),其中的值列为 --- 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),其中的值列为

--- 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中列出的可用行,即,我下拉糖果,然后糖是糖果,糖果是可编辑的值,但面粉和水是灰色的。电子表格1是动态的,因此值可能会更改。

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

有关更多详细信息,请参阅黛布拉·达格利什的文章