在 VBA Excel 的下拉验证列表中获取所选值的 ID

Get the id of the selected value in a dropdown validation list on Excel in VBA

使用 Excel,假设我有一个由 5 个值组成的验证列表,如下所示:

Patate
Tomate
Courgette
Concombre
Patate

在包含由这 5 个值组成的下拉列表的单元格中,我 select 第五个值:"Patate"。 我想在 VBA 中得到这个单元格包含我的验证列表的第 5 个值。像 :

x = Cell.Validation.GetIDValueSelected

x = 5

我无法使用垂直搜索,因为我的列表中可能有 2 次或更多次相同的值(太长无法解释原因)。 此列表也是动态的(取决于另一张纸),因此它并不总是包含 5 个值。

我希望我说得清楚让每个人都能理解我的需求,但如果需要,我很乐意添加更多信息。 感谢您的时间。

遗憾的是,一旦您使用 DV 垃圾填入单元格, 就无法分辨 垃圾 你选择了:

你必须用不同数量的空白填充每块 junk