Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

? 發問於 電腦與網際網路軟體 · 7 年前

excel 使用userform表單作下拉式選單,使表單更為

各位知識+的達人你好:

請問使用userform表單作下拉式選單,要如何加入迴圈?

例如:新增選單.選擇->姓名為四可的員工.安排區域的下拉式選單->

顯示預設該員工負責最多的區域數"12".希望能稱增加一個迴圈.

或其他方法呈現1~12範圍的資料可選.想好久解決不了...

資料位置:

http://www.funp.net/167755

懇求你的指導!感激不盡~謝謝你

4 個解答

評分
  • ?
    Lv 6
    7 年前
    最愛解答

    在ComBoX1_Change中加上

    For i = 1 To 12

    .ComboBox2.AddItem i

    Next i

    試試

    2014-11-01 11:21:36 補充:

    改成這樣呢?

    For i = 1 To Application.WorksheetFunction.Max(Sheets("班表").Range("D5:D" & Sheets("班表").Range("D65536").End(xlUp).Row))

    .ComboBox2.AddItem i

    Next i

    2014-11-01 15:34:37 補充:

    For j = 1 To Application.WorksheetFunction.CountA(Sheets("班表").Range("B:B")) - 1

    If Me.ComboBox1 <> "" And Sheets("班表").Cells(j + 4, 2) = ComboBox1.Value Then

    j1 = Sheets("班表").Cells(j + 4, 4).Value

    Exit For

    2014-11-01 15:35:01 補充:

    End If

    Next j

    If Me.ComboBox1.Value = "大寶" Then

    .ComboBox2.AddItem 0

    Else

    For i = 1 To j1

    .ComboBox2.AddItem i

    Next i

    End If

    2014-11-01 15:35:48 補充:

    大概了解您的意思了,請將上面兩段組合起來執行試試

    2014-11-01 21:07:41 補充:

    請在ComboBox1_Change()下加入以下語法:

    For j = 1 To Application.WorksheetFunction.CountA(Sheets("班表").Range("B:B")) - 1

    If Me.ComboBox1 <> "" And Sheets("班表").Cells(j + 4, 2) = ComboBox1.Value Then

    j1 = Sheets("班表").Cells(j + 4, 4).Value

    Exit For

    End If

    Next j

    If Me.ComboBox1.Value = "大寶" Then

    .ComboBox2.AddItem 0

    Else

    For i = 1 To j1

    .ComboBox2.AddItem i

    Next i

    End If

    資料來源: 自己的想法
  • 7 年前

    36588現金網●誠徵經銷商●

    請洽客服 官網 : A36588.NET

  • 7 年前
  • 7 年前

    謝謝大大.

    還是希望以原來班表的"可安排總數".作為"負責區域數"的最大值.才不會在表單輸入時數值.超過可以安排的數目.

    感謝大大的幫忙.謝謝

    2014-11-01 14:18:55 補充:

    很抱歉.我還是初學者邏輯觀念不是很好.原資料被我修的不是很好.以大大的資料我填入後.每一位負責區域下拉都是1~12.

    我希望例如:姓名 (下拉式選單呈現)

    大可 ----> 1~2

    大寶 ----> 0

    三寶 ---->1~10

    四可 ----> 1~12......等等

    感謝你的回應.謝謝

    2014-11-01 17:39:43 補充:

    感謝你.真的太棒了.感恩~

    2014-11-01 18:37:48 補充:

    請讓我為你加入最佳解答.謝謝~

    2014-11-01 20:13:19 補充:

    感謝准大解答.居然把我另一個問題給解了.

    麻煩移至以下.幫我作答.謝謝~

    https://tw.knowledge.yahoo.com/question/question?q...

還有問題嗎?立即提問即可得到解答。