【发布时间】:2015-06-06 05:32:18
【问题描述】:
我一直在尝试解决这个问题,但没有任何进展......
我有一个过滤器(D 列),我正在尝试为我的过滤器上的每个条件(我至少有 1000 个条件)创建一个循环。 例如:对于过滤器(D 列)的每个条件,我将运行一个范围复制...
该代码根本不起作用:
Sub WhatFilters()
Dim iFilt As Integer
iFilt = 4
Dim iFiltCrit As Integer
Dim numFilters As Integer
Dim crit1 As Variant
ActiveSheet.Range("$A$1:$AA$4635").AutoFilter Field:=16, Criteria1:= _
"Waiting"
numFilters = ActiveSheet.AutoFilter.Filters.Count
Debug.Print "Sheet(" & ActiveSheet.Name & ") has " & numFilters & " filters."
If ActiveSheet.AutoFilter.Filters.Item(iFilt).On Then
crit1 = ActiveSheet.AutoFilter.Filters.Item(iFilt).Criteria1
For iFiltCrit = 1 To UBound(crit1)
Debug.Print "crit1(" & iFiltCrit & ") is '" & crit1(iFiltCrit)
'Copy everything
Next iFiltCrit
End If
End Sub
我的错误似乎是识别我的过滤列...
【问题讨论】: