VBA数据validation列表框IF公式

我有一个列(C)在工作表中列出国家使用数据validation选项中的列表框。 我有下一个有国家的专栏(D)。

我可以创build一个状态types的列表,但是我想知道在VBA的Excel前端有没有办法做如下的事情:

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

我希望这是有道理的。

提前致谢

把国家选项放在G栏; 把美国的选项放在E栏; 将Canado选项放在F列中:

在这里输入图像说明

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

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

在这里输入图像说明

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