的Excel VBA:我試圖填充基於另一個組合框的選擇的組合框(CBO)。我無法弄清楚如何完成我的代碼。我在網上找到的所有東西都很接近,但並不完全符合要求。Excel VBA中動態填充組合框
第一CBO選擇是一個cstmr名。這從使用cstmrId和cstmrNm的表填充。該名稱在cbo中填充,但cstmrId已綁定。
第二CBO爲cstmr位置。我想向下限制下降到用於在使用cstmrId的cstmr位置第一CBO選擇的cstmr唯一位置可以在一個範圍內命名的表不同的wksht稱爲「tblCstmrLoc」,其中第1列是cstmrId和列中找到2是cstmrLoc並且表格比這兩列更大。
我已經搞砸了每do-while循環,但缺少的是如何要求的循環被限制到在第一個下拉選擇向下cstmrId。
這裏是我到目前爲止有:
Private Sub cboCstmr_Change()
Dim CstmrId As Integer
Dim Rng As Range
CstmrId = Me.cboCstmr.ListIndex + 1
Set Rng = Range("LISA.xlsm!tblCstmrLoc")
Do While Rng.Value = CstmrId
cboCstmrLoc.AddItem ActiveCell.Offset(0, 1).Value
MsgBox ActiveCell.Offset(0, 1).Value
Loop
End Sub
欣賞在正確的方向任何幫助。
'tblCstmrLoc'是一個實際的表嗎?它是什麼工作表? –
它是名爲「位置」的wksht上的一個名爲表的範圍。 CstmrId來自名爲「Customers」的wksht並將Cstmr鏈接到CstmrLoc。所以客戶和位置之間有一對多的關係。 – Trekkin
這是最後的工作代碼: – Trekkin