Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用组合框自动筛选表_Excel_Vba - Fatal编程技术网

Excel 使用组合框自动筛选表

Excel 使用组合框自动筛选表,excel,vba,Excel,Vba,我有三个用数字填充的组合框,当调用下面的宏时,我试图过滤一个表。问题是在各种测试中,它会正确过滤,然后返回一个包含所有空行的空白表。如果正确加载组合框,则表中的行与测试中的条件匹配 子自动滤波器 Worksheets("Sheet1").ComboBox1.Value If Worksheets("Sheet1").ComboBox1.Value <> "" Then ActiveSheet.ListObjects("Table").Range.AutoFilter Fiel

我有三个用数字填充的组合框,当调用下面的宏时,我试图过滤一个表。问题是在各种测试中,它会正确过滤,然后返回一个包含所有空行的空白表。如果正确加载组合框,则表中的行与测试中的条件匹配

子自动滤波器

Worksheets("Sheet1").ComboBox1.Value
If Worksheets("Sheet1").ComboBox1.Value <> "" Then
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=1, Criteria1:=number1
 If Worksheets("Sheet1").ComboBox2.Value <> "" Then
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=2, Criteria1:=number2
If Worksheets("Sheet1").ComboBox3.Value <> "" Then
    ActiveSheet.ListObjects("Table").Range.AutoFilter Field:=3, Criteria1:=number3

有什么不对劲吗

表中是否至少有一行符合所有三个条件?您使用的.AutoFilter是AND条件,而不是OR。有Jeeped,我确保表中有行,在第1列中,数字1存在于第2列中,在第3列中,数字3存在于第2列中。组合框中的数据类型是否与表中的数据类型匹配?如果您的表中有数字,您的组合框可能是文本,这可能无法正确过滤Lint:它们都是我反复检查过的文本