作者anhbclbe (Crush)
看板Office
標題[算表] Excel-VBA兩層式選單
時間Tue Nov 17 15:34:47 2015
軟體:Excel
版本:2007
各位好
我想請教有關選單的問題(combobox)
我有兩層式的內容想要跳出userform的選單(combobox)讓使用者可以選取
舉例來說,我在excel有以下資料:
A B
1 甲 A
2 乙 B
3 C
4 丙 A
5 B
6 C
第一個選單(combobox)可以讓使用者選取excel內A行的資料
第二個選單(combobox)就依據第一選單(combobox)讓使用者選取excel內B行的資料
例如我的第一個選單選擇乙,第二選單就會有B、C兩個選項
第一選單我寫得出來,在userform的initialize裡,用combobox.additem,搭配迴圈 (for next)找出資料就搞定了
但是第二選單該如何依照第一選單所選取的結果來抓取資料,我還是完全沒有頭緒
還是說~我所想要的功能不能用選單(combobox)來達成嗎?
還請板上先進給我一點指引
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.149.75
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1447745690.A.FDA.html
→ soyoso: 先range.find找到第一個選單A欄的儲存格 11/17 15:45
→ soyoso: do..loop或do..while迴圈,條件儲存格向下偏移遇到非空白 11/17 15:50
→ soyoso: 儲存格和不超過b欄最後一筆資料 11/17 15:51
→ soyoso: 或是在資料內多增加選單數的資訊,如A:1,B:2,C:3 11/17 15:53
→ soyoso: 在range.find時獲得時,用for..next來新增至第二選單內 11/17 15:54
※ 編輯: anhbclbe (49.159.11.188), 11/17/2015 21:19:43
→ anhbclbe: 感謝指點,不過不太理解... 我不太會用DO-LOOP 11/17 21:20
→ anhbclbe: 上述的方式我該寫在表單的initialize裡面嗎? 11/17 21:21
※ 編輯: anhbclbe (49.159.11.188), 11/17/2015 21:22:55
→ soyoso: 寫在第一個選單combobox_change內 11/18 00:13