|
写了一下程序如下(前面的定义及筛选程序省略未贴),主要是实现在筛选出来的数据中隐藏无效数据行的数据,实现数据的再次筛选。
问题在于,不报错,但是运行结束没有实现第二次的无效数据的隐藏,进行端点监视后发现,fr与nr数据为空。希望实现第二次筛选,或者有无其他方法可以实现该功能,谢谢!
fr = ActiveSheet.Cells(Rows.Count, 1).End(xlDown).Row '获取第一次筛选后第一条数据行的行号
nr = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row + 1 '获取第一次筛选后最后一条数据行的下一行行号
'再对AC2order和AC2sales无效值进行筛选
For i = fr To nr Step 1 '从选出来的起始行号开始到选出来的行号结束
If Cells(i, 53) = "" And Cells(i, 56) = "" Then
Rows(i).Select
ElseIf Cells(i, 53) = "0" And Cells(i, 56) = "" Then
Rows(i).Select
ElseIf Cells(i, 53) = "" And Cells(i, 56) = "0" Then
Rows(i).Select
ElseIf Cells(i, 53) = "0" And Cells(i, 56) = "0" Then
Rows(i).Select
End If
Selection.EntireRow.Hidden = True
Next i
|
|