Link vba Excel 中带有文本框的组合框
Link Combobox with Textbox in vba Excel
我正在 Excel 中制作一个用户表单,以便轻松地将文本输入作品sheet。
我有第二个工作sheet,其中包含必须填充到用户表单中的信息。
此 sheet 包含 2 列,一列 (A) 包含数字,第二列 (B) 包含与这些数字相关联的项目的描述。
目前我有第一部分人口在工作。
组合框正在使用以下代码填充项目编号:
Private Sub UserForm_Initialize()
With Worksheets("nummers")
cobProductNr.List = .Range("A1:A" & .Range("A" & .Rows.Count).End(xlUp).Row).Value
End With
End Sub
我的问题是,我在表单中写了什么代码,以便当我通过组合框 select 一个项目(数字)时,必须包含描述的文本框会自动填充?
在组合框的更改事件中循环遍历列 a 的值。
找到匹配项后,将列 b 值放入文本框中。
Private Sub ComboBox1_Change()
Dim lRow As Long
'Now go through and check the values of the first column against what was selected in the combo box.
lRow = 1
Do While lRow <= ws.UsedRange.Rows.Count
If ws.Range("A" & lRow).Value = ComboBox1.Text Then
Text1.Text = ws.Range("B" & lRow).Value
Exit Do
End If
lRow = lRow + 1
Loop
End Sub
我正在 Excel 中制作一个用户表单,以便轻松地将文本输入作品sheet。
我有第二个工作sheet,其中包含必须填充到用户表单中的信息。
此 sheet 包含 2 列,一列 (A) 包含数字,第二列 (B) 包含与这些数字相关联的项目的描述。
目前我有第一部分人口在工作。
组合框正在使用以下代码填充项目编号:
Private Sub UserForm_Initialize()
With Worksheets("nummers")
cobProductNr.List = .Range("A1:A" & .Range("A" & .Rows.Count).End(xlUp).Row).Value
End With
End Sub
我的问题是,我在表单中写了什么代码,以便当我通过组合框 select 一个项目(数字)时,必须包含描述的文本框会自动填充?
在组合框的更改事件中循环遍历列 a 的值。 找到匹配项后,将列 b 值放入文本框中。
Private Sub ComboBox1_Change()
Dim lRow As Long
'Now go through and check the values of the first column against what was selected in the combo box.
lRow = 1
Do While lRow <= ws.UsedRange.Rows.Count
If ws.Range("A" & lRow).Value = ComboBox1.Text Then
Text1.Text = ws.Range("B" & lRow).Value
Exit Do
End If
lRow = lRow + 1
Loop
End Sub