从 Combobox 中的值选择中筛选到 Listbox 上的数据

Filter data onto Listbox from value selection in Combobox

提问人:Paul 提问时间:10/20/2023 最后编辑:braXPaul 更新时间:10/20/2023 访问量:47

问:

我正在尝试将工作表中的数据(名称:“输入”,范围:B2:J 到最后一行)过滤到列表框(名称:lstbox1),并通过从组合框下拉列表中选择一个选项(cmbFilter)将过滤器应用于列表框。

组合框选择必须等于“输入”工作表的 J 列中的值。

我没有找到任何可以应用于以下代码的内容。对不起,我是新手。

Dim sh As Worksheet
Dim lr As Long
                                                
Set sh = ThisWorkbook.Sheets("Input")
lr = Sheets("Input").Range("C" & Rows.Count).End(xlUp).Row

If lr = 1 Then lr = 2

With Me.ListBox1
    .ColumnCount = 9
    .ColumnHeads = True
    .ColumnWidths = "30,40,150,60,60,180,50,0,80"
    .RowSource = "Input!B2:J" & lr
    
End With

我在网上查看了代码,并试图修改上面的代码以解决我的问题,但无济于事。

Excel VBA 筛选器 组合框 列表框

评论

0赞 taller 10/20/2023
请参阅 stackoverflow.com/questions/46983374/...
1赞 braX 10/20/2023
这回答了你的问题吗?如何加快在用户窗体 excel 上填写列表框值的速度
0赞 Paul 10/20/2023
老实说,我目前正在尝试实现这一点,但正在努力将其调整为我自己的列表。
0赞 Paul 10/20/2023
我已经添加了代码,但不幸的是,在我的 cmbFilter 中更改选择不会执行任何操作,所有数据都在显示。
0赞 VBasic2008 10/20/2023
请分享完整的代码并说明每个项目的位置。若要在列表框中包含标题,必须将筛选的行(包括标题)复制到另一个区域以与列表框一起使用。另外,分享此范围的位置(隐藏的工作表可能是个好主意)。

答: 暂无答案