1

我正在尝试制作一个包含一些标准的 ComboBox 下拉列表。
在此处输入图像描述

我想按总产品持有量过滤。

这个 ComboBox 在“Main Menu”表中,要过滤的数据在“Consolidated Database”表中。
在此处输入图像描述

因此,当我从下拉列表中选择条件时,“综合数据库”中的数据会根据该选择进行过滤。

例如,我从下拉列表中选择“1”,然后“合并数据库”中的数据在 BC 列(“SUM PH ALL”)上被“1”过滤,并且该工作表中的所有数据也被过滤标准。
如果我在“主菜单”表的下拉列表中选择“1”会发生什么:
在此处输入图像描述

VBA 代码显示错误。

Private Sub ComboBox1_Change()
    Dim lastr As Integer
    lastr = Range("BC" & Rows.Count).End(xlUp).Row
    Sheets("Consolidated Database").Range("BC2:BC" & lastr).AutoFilter _
    Field:=55, Criteria1:=ComboBox1.Value, Operator:=x1FilterValues
End Sub

Private Sub ComboBox1_DropButtonClick()
    Me.ComboBox1.ListFillRange = "SUM_PH_ALL"
End Sub
4

1 回答 1

0

代码工作得很好,原来有一个错字。感谢@TimWilliams 指出我的错字。所以,这是我更正后的代码:

Private Sub ComboBox1_Change()

Dim lastr As Integer

lastr = Range("BC" & Rows.Count).End(xlUp).Row

Sheets("Consolidated Database").Range("BC2:BC" & lastr).AutoFilter Field:=55, Criteria1:=ComboBox1.Value, Operator:=xlFilterValues

End Sub

 

Private Sub ComboBox1_DropButtonClick()

Me.ComboBox1.ListFillRange = "SUM_PH_ALL"

End Sub
于 2020-07-30T07:00:33.790 回答