看板 Office 關於我們 聯絡資訊
軟體: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