Microsoft Excel VBA - 下拉列表自动填充多个字段

时间:2015-03-14 04:01:15

标签: excel excel-vba vba

我有一个Excel工作簿,在一张纸上我有两列数据。

例如:

ColumnA ColumnB
1000    DescriptionFor1000
1001    DescriptionFor1001
1002    DescriptionFor1002
1003    DescriptionFor1003
...

在另一张表格中,我有一个列设置了数据验证,因此每个单元格值必须等于上面ColumnA的值(例如1000或1001或1002等)。

当用户从ColumnA值的下拉列表中选择一个值时,我希望它旁边的列自动填充上面的ColumnB值。

例如,如果用户选择了1001,则其旁边的单元格将自动填充“DescriptionFor1001”

我这里没有代码,因为没有显示(到目前为止所有通过Excel控制)。有没有办法做到这一点?如果需要,我不介意编写VBA代码。

1 个答案:

答案 0 :(得分:0)

VLOOKUP公式应该可以解决问题。我们假设单元格A1中的下拉列表,下拉列表的数据位于Sheet2!A1:B10,公式为:

=VLOOKUP(A1,Sheet2!A1:B10,2,FALSE)