0
我想在另一個列表中根據用戶選擇填寫下拉列表。在線找不到與其相關的任何內容。基於另一個選擇列表動態更新選擇列表
我有一個名爲lookupDept包含下表工作簿:
A B
== ==============================
BS Business School
CG Chemical Engineering
其中列A具有定義的名稱DEPTCODE和塔B具有定義的名稱DEPTNAME。我有一個名爲lookupModule一個第二個工作簿包含如下表:
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我的形式來選擇的範圍中列A在lookupDept列相匹配C in lookupModule。這是我使用的代碼:
因此,如果用戶挑選BS - 商學院形式(這從lookupDept工作簿中提取,我想包含BS所有字段列C 。在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
是否有其他方法,您不必使用自動過濾器? – methuselah
lookupModule – methuselah
只有一行時,你看到的結果是什麼?是否有匹配的行,或根本沒有? – nutsch