Excel:使用vba从验证列表更改所选值的值?

时间:2017-01-12 09:01:24

标签: excel vba validation

我在每个单元格中都有一个包含数据验证列表的列。

这是我的清单:

ND - No Delivery
SD - Short Delivery
OD - Over Delivery
Other

我想在这里尝试实现的是,如果用户从数据验证列表中选择值,则单元格将更改为以下之一:

ND - No Delivery = ND

SD - Short Delivery = SD

OD - Over Delivery = OD

Other = Other

所以我的细胞最终可能看起来像这样:

ND
SD
OD
Other

因此,如果用户选择“无交付”,则单元格中的值将设置为“ND”,依此类推。

这里唯一的例外是其他的,它仍应设置为单元格中的其他。

以下是将其放入上下文的示例代码:

   If .Range("B1").Value = "ND - No Dleivery" Then
      .Range("B1").Value = "ND"
   End If

我对单元格的验证应该只允许输入“ND”,“SD”,“OD”或“其他” - 但列表应包含:

ND - No Delivery
SD - Short Delivery
OD - Over Delivery
Other

请有人告诉我完成此任务的最佳方法吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

有没有视觉和解释更多,如果你能提供一些样品会很棒吗?

在要反映所选选项的选定单元格上。

=IFERROR(IF(A2="No Delivery";"ND";IF(A2="Short 
         Delivery";"SD";IF(A2="Over Delivery";"OD")));"Other")

告诉我这是否是你需要的。

由于

Sample- is it like this?

Excel Code