【发布时间】:2016-02-01 22:48:46
【问题描述】:
我正在使用以下if 代码通过F1 中的值过滤col A 和col B
排序后,我将过滤后的值复制到col A 中,并将它们粘贴到范围值下。
然后我转到下一个范围并使用不同的范围值重复过滤器(在本例中为单元格 G1)。
我需要从单元格 F1 到单元格 AH1 重复此操作。
我可以使用循环来执行此操作吗?
If Range("F1").Value <> "" Then
Selection.AutoFilter
ActiveSheet.Range("$A$2:$B" & LastRow).AutoFilter Field:=2, Criteria1:=Range("F1").Value
Columns("A:A").Select
Application.CutCopyMode = False
Selection.Copy
Range("F2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.AutoFilter
Range("A1").Select
End If
If Range("G1").Value <> "" Then
Selection.AutoFilter
ActiveSheet.Range("$A$2:$B" & LastRow).AutoFilter Field:=2, Criteria1:=Range("G1").Value
Columns("A:A").Select
Application.CutCopyMode = False
Selection.Copy
Range("G2").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.AutoFilter
Range("A1").Select
End If
【问题讨论】: