乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em> 如何只对筛选出来的结果进行操作,VBA里,怎么让...-excel

<em>EXCEL</em> 如何只对筛选出来的结果进行操作,VBA里,怎么让...-excel

作者:乔山办公网日期:

返回目录:excel表格制作


就【条件A】而言,筛zd选,是列出一列数据中所有=条件A的数据,也就是说,即使是同一列数据,条件A也可以是不同的值。这样就悖论了,因为,条件A决定的并不是哪一列,而是某一列中的哪些行。。楼主的逻辑和数据是怎样的呢?

比如下面这个动态筛选:

筛选哪一列,由单选按钮决定,筛选什么内容,由TextBox指定:


你的【条件A】在这里是文本框中的值。。很难想象【条件A】还能在决定筛选出哪些数据时,还能决定挑选哪一列。。除非,在你的数据中,各个列的数据特征有极大的差异,在这种情况下,你可以尝试用一个条件来决定取哪列并筛选哪些数据。或者,你的【条件A】是组合数据,比如:

语文=优

这其实是提供了两个数据了

有关动态筛选的实现,你可以下载附件参考





If Instr(Range("a" & i) ,"-F")>0 and rows(i).hidden=false Then
一般采用倒序的方式:例如,将D列中为“否”的整行删除:
Sub test()
For i = Cells(Rows.Count, 4).End(xltoup).Row To 1
If Range("D" & i) = "否" Then
Range("D" & i).EntireRow.Delete
End If
Next
End Sub

这时候就不用筛选功能了,直接vba里边3重循环对3列数据进行搜索,然后用hlookup功能offset到j列把数值累加到一个变量里,最后判断该标什么颜色表什么颜色

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网