2014-10-09 92 views
0

我有兩列一張。 '年'和'製作'。我正在嘗試設計一個用戶窗體,其中包含兩個組合框,並用於製作。每次運行宏時,我都希望組合框「年」從「年」列開始每年都有一個實例。說他們是2014年的10例,2015年的20例和2016年的30例。我需要三年中的一例。獨特年份的數量可能會有所不同。有沒有辦法做到這一點?Listbox excel vba

如果我使用數據驗證,我會得到所有的實例。我只想讓它出現一次。請幫助我。數據驗證或組合框方法對我來說都不錯。我只需要有一個地方,我們可以從現有年份中選擇一個「年份」。

+0

'我只需要有一個地方,我們可以從可用的年份中選擇一個'年'這是工作表中的任何地方? – L42 2014-10-09 22:22:04

+0

我有一個'家'表和'數據'表。 '數據'表包含'模型','年份'和'問題'。主頁應該有一個列表框,我可以選擇模型和年份,以便我可以製作一個圖表,顯示特定選擇的問題數量。 – 2014-10-09 22:26:04

+0

數據透視表不使用* Report Filter *嗎? – L42 2014-10-09 22:28:02

回答

0

這是我的想法,使用數據透視表
請選擇您的專欄,並製作一份表格。
然後使用樞軸表對其進行總結。將其放入報告篩選字段並且您有下拉菜單。

enter image description here

另一個無VBA的方法是使用一個輔助柱所討論HERE其中它僅輸出唯一的值。

使用這個公式:(信用的奧斯卡)

=IFERROR(INDEX(Table1[Year],MATCH(MIN(IF(COUNTIF($C$1:C1,Table1[Year])=0,1,MAX((COUNTIF(Table1[Year],"<"&Table1[Year])+1)*2))*(COUNTIF(Table1[Year],"<"&Table1[Year])+1)),COUNTIF(Table1[Year],"<"&Table1[Year])+1,0)),"")

而且使用按Ctrl ++輸入進入它。
請注意,我們使用了我們剛創建的表格。

enter image description here

之後,創建一個名爲範圍內出來。

enter image description here

最後,你創建驗證:

enter image description here

如果您仍需要VBA,是的,它可以通過各種方式來完成。
但在此之前,請確定以上兩種方法中的任何一種對您有用。 HTH。

+0

非常感謝。讓我這樣做,並問我的老闆是否足夠。 – 2014-10-09 23:55:04