VBA数据验证列表框IF公式

时间:2015-12-03 13:52:43

标签: excel vba excel-vba

我在工作表中有一个列(C),它使用数据验证选项中的列表框列出国家/地区。我有下一栏(D),其中有州。

我可以创建一个状态类型列表,但我想知道在VBA的Excel前端是否有办法实现以下目的:

  • 其中C列国家=“美国”,然后D列列出国家
  • 其中C列国家=“加拿大”,然后D列列出省

我希望这是有道理的。

提前致谢

1 个答案:

答案 0 :(得分:1)

将国家/地区选项放在 G 列中;将美国选项放在 E 列中;将Canado选项放在 F

列中

enter image description here

然后在 C 列中,使用 G 列设置 DV 。例如,在 D2 中,使用列表选项和公式输入 DV

=IF(C2="USA",E1:E11,F1:F11)

enter image description here

此后, D2 中显示的选项将适应 C2 中选择的值。