2015-02-10 41 views
0

使用Excel,可以說我有這樣一個由5個值的驗證列表:獲取選中的值的ID在下拉驗證列表上的Excel中VBA

Patate 
Tomate 
Courgette 
Concombre 
Patate 

在細胞含有降由這5個值組成的下拉列表中,我選擇第五個值:「Patate」。 我想在VBA中獲得這個單元格包含我的驗證列表的第5個值。喜歡的東西:

X = Cell.Validation.GetIDValueSelected

X = 5

我不能使用垂直搜索,因爲我可能有2個或更多的時間在同一個值我列表(太長以解釋原因)。 這個列表也是動態的(取決於另一張紙),所以它並不總是包含5個值。

我希望我明確地向大家瞭解我的需求,但如果需要,我會很樂意添加更多信息。 謝謝你的時間。

+0

我沒有看到在下拉列表中有重複值的好處。您可以刪除重複項。問題是沒有直接的方法來獲得你想要做的事情。該屬性不存在 – Jeanno 2015-02-10 14:58:55

+0

好吧,雖然我... 我覺得有一個非常有利的方式有重複值,但它不是驗證列表的主要目的,所以我明白爲什麼這個屬性不存在。謝謝Jeanno! – Dero 2015-02-10 15:03:35

+0

我只是想說,Excel有一個內置的功能,可以從很長的列表中刪除重複項。 – Jeanno 2015-02-10 15:05:09

回答

1

可悲的是,一旦你使用DV填充細胞與垃圾,沒有辦法告訴你選哪個垃圾的一塊:

enter image description here

你將不得不用不同數量的空白填充每塊垃圾

+0

我會找到另一種方式,謝謝你的回答。 – Dero 2015-02-11 08:59:40