自动过滤具有不同约束的多个列。 [英] Autofiltering multiple columns with different constraints at the same time.

查看:40
本文介绍了自动过滤具有不同约束的多个列。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi,

我正在尝试使用< 3.0和AB-> AE来过滤J - > AA,其中< 9.3。

I'm trying to filter columns J-->AA with <3.0 and AB->AE with<9.3.

但是使用下面的代码,一旦第二列过滤...然后没有显示结果

But with the code below, once a second column filters... then there are no results shown

因为值<3或9.3仅每行出现一次。有没有更好的方法来查找和过滤

because values <3 or 9.3 only occur once per row. Is there a better way to find and filter

这些?当我完成录制

过滤后的值时,是否可以编写代码来消除过滤器?感谢您的帮助!

the filtered values? Thanks for your help!

工作表("Shingle Samples")。范围("J15:AA1000")。列'自动筛选标准
ActiveSheet.Range ("$ J $ 13:$ AA $ 1000")。AutoFilter字段:= 1,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 2,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 3,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 4,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 5,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 6,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 7,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 8,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 9,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 10,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 11,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 12,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 13,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 14,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 15,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 16,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter Field:= 17,Criteria1:="< 3"
ActiveSheet.Range(" $ J $ 13:$ AA $ 1000")。AutoFilter字段:= 18,Criteria1:="< 3"

Worksheet("Shingle Samples").Range("J15:AA1000").Column ' Autofilter the criteria ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=1, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=2, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=3, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=4, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=5, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=6, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=7, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=8, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=9, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=10, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=11, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=12, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=13, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=14, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=15, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=16, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=17, Criteria1:="<3" ActiveSheet.Range("$J$13:$AA$1000").AutoFilter Field:=18, Criteria1:="<3"




推荐答案

1)代码将仅显示1到18之间的所有列都设置为值"< 3"的行;。你想要吗?

1)The code will show only the row where all column from 1 to 18 is set to value "<3".Do you want that ?

或者如果任何列设置为高于上限值你想要显示行。

Or you want to show the rows if any column is set to above value.

2)下面将清除所有从活动工作表中过滤。

2)Below will clear all filter from active sheet.

Activesheet.AutoFIlter.Showalldata

Activesheet.AutoFIlter.Showalldata


这篇关于自动过滤具有不同约束的多个列。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆