使用VBA根据列值制作动态下拉列表

问题描述 投票:0回答:1

如果我的问题有点太多,我很抱歉。我想知道是否可以使用 VBA 代码根据 B 列中的一系列值创建动态下拉列表。

所以基本上数据来自表 1 中的 B 列,我想在表 2 中的单元格 A2 上创建下拉列表。

这是工作表 1 中数据集的示例(名称 = 列 A;级别 = 列 B)

姓名 级别
约翰 1级
迈克 1级
刘易斯 2级
哈利 3级

当选择其中一个列表时,它会将数据复制到表 2 中的 B 列。

例如:选择“Level 1”时,VBA 会将 John 和 Mike 复制到 Sheet 2 中的 B 列。

excel vba excel-2010
1个回答
0
投票

您不需要 VBA 来执行此操作。步骤:

  1. 使用“unique”函数创建唯一的级别列表列表
  2. 使用上述唯一值在单元格 A2 上设置验证选项列表
  3. 在工作表 2 语法的 B2 中使用“过滤器”功能 => =Filter(要返回的范围,要查找的范围 = A1)
© www.soinside.com 2019 - 2024. All rights reserved.