[算表] Excel-VBA兩層式選單

看板Office作者 (Crush)時間8年前 (2015/11/17 15:34), 8年前編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
軟體: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

11/17 15:45, , 1F
先range.find找到第一個選單A欄的儲存格
11/17 15:45, 1F

11/17 15:50, , 2F
do..loop或do..while迴圈,條件儲存格向下偏移遇到非空白
11/17 15:50, 2F

11/17 15:51, , 3F
儲存格和不超過b欄最後一筆資料
11/17 15:51, 3F

11/17 15:53, , 4F
或是在資料內多增加選單數的資訊,如A:1,B:2,C:3
11/17 15:53, 4F

11/17 15:54, , 5F
在range.find時獲得時,用for..next來新增至第二選單內
11/17 15:54, 5F
※ 編輯: anhbclbe (49.159.11.188), 11/17/2015 21:19:43

11/17 21:20, , 6F
感謝指點,不過不太理解... 我不太會用DO-LOOP
11/17 21:20, 6F

11/17 21:21, , 7F
上述的方式我該寫在表單的initialize裡面嗎?
11/17 21:21, 7F
※ 編輯: anhbclbe (49.159.11.188), 11/17/2015 21:22:55

11/18 00:13, , 8F
寫在第一個選單combobox_change內
11/18 00:13, 8F
文章代碼(AID): #1MIjYQ_Q (Office)