作者:乔山办公网日期:
返回目录:excel表格制作
通过 Excel 高级zd筛选即可实现,假设 by 工作表中的数据如下图所示:
代码如下:
Sub Demo()
With ActiveSheet
.Range("$A$1:$E$9").AdvancedFilter xlFilterInPlace, .Range("$G$1:$G$3")
End With
End Sub
运行效果:回
PS:G列的答条件可以任意添加,只需在代码中动态确定G列的最后一行和前面数据区域的最后一行即可。
【实现多列都可以查找】
怎样的源数据
怎样的查找条件(同一个TextBox还是不同列对应不同的TextBox)?
要说明清楚源数据以及准备执行的操作和希望得到的结果
利用录制宏学习。
ActiveSheet.Range("$A$3:$I$11").AutoFilter Field:=1, Criteria1:=Range("A1")
就【条件百A】而言,筛选,是列出一列数据中所有=条件A的数据,也就是说,即使是同一列数据,条件A也可以是不同的值。这样就悖论了,因为,条件A决定的并不是哪一列,而是某一列中的哪些行。。楼主的逻辑和数据是度怎样的呢?
比如下面这个动态筛选:
筛选哪一列,由单选按钮决定,筛选什么内容,由TextBox指定:
你的【条件A】在这里是文本框中的值。。很难想象【条件A】还能在决定筛选出哪些数据时,还能决定挑选哪一列。。除非,在你的数据中,各个列的数据特专征有极大的差异,在这种情况下,你可以尝试用一个条件来决定取哪列并筛选哪些数据。或者,你的【条件A】是组合数据,比如:
语文=优
这其实是提供了两个数据了
有关动态属筛选的实现,你可以下载附件参考