Динамическое обновление списка выбора на основе другого списка выбора

Я хочу заполнить выпадающий список на основе выбора пользователя в другом. Можно'Не найти ничего, что связано с этим в Интернете.

У меня есть книга под названиемlookupDept содержащий следующую таблицу:

A   B
==  ==============================
BS  Business School
CG  Chemical Engineering

гдеколонка А имеет определенное имяdeptCode а такжеколонка Б имеет определенное имяDEPTNAME, У меня есть вторая рабочая книга под названиемlookupModule которая содержит следующую таблицу: I '

A       B                                                   C
======  ==================================================  ==
BSA005  Organisational Behaviour                            BS
BSA007  Skills for Study                                    BS
CGA001  Fluid Mechanics I MEng & BEng Status                CG
CGA002  Stagewise Processes                                 CG

я пытаюсь обновитьcbo_moduleCode в моей форме, чтобы выбрать диапазон, гдеколонка А вlookupDept Матчиколонка С вlookupModule, Это код, который ям с помощью:

Так что, если пользователь выбираетBS - бизнес школа в форме (которая извлекается изlookupDept книга, я хочу, чтобы все поля, содержащиеBS в столбце СlookupModule Рабочая тетрадь для избранных. Это код, который ям пока использую:

Private Sub UserForm_Initialize()

    Dim c_deptCode As Range
    Dim c_deptName As Range

    Dim deptCodes As Variant
    Dim deptNames As Variant

    Dim ws_dept As Worksheet
    Dim ws_misc As Worksheet
    Set ws_dept = Worksheets("lookupDept")
    Set ws_misc = Worksheets("lookupMisc")

    ' Assign each range to an array containing the values
    deptCodes = Choose(1, ws_dept.Range("deptCode"))
    deptNames = Choose(1, ws_dept.Range("deptName"))

    ' Create deptcode+deptname cbo
    For i = 1 To ws_dept.Range("deptCode").Rows.Count
        CombinedName = deptCodes(i, 1) & " - " & deptNames(i, 1)
        cbo_deptCode.AddItem CombinedName
    Next i

End Sub

Ответы на вопрос(1)

Ваш ответ на вопрос