我想在每次过滤数据并删除剩余的混乱之后保留top11行(top10行加标题)。谁能帮我????保留VBA代码TOP 11行
sub macro()
.......
.......
........
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Top10").Range("B1").AutoFilter field:=2, Criteria1:="fiter1", VisibleDropDown:=True
Range("A2:J" & LastRow).Sort Key1:=Range("J2"), Order1:=xlAscending
Range("A12:J" & LastRow).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Worksheets("Top10_WO").Range("B1").AutoFilter field:=2, Criteria1:="fiter2", VisibleDropDown:=True
Range("A2:J" & LastRow).Sort Key1:=Range("J2"), Order1:=xlAscending
Range("A22:J" & LastRow).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Worksheets("Top10_WO").Range("B1").AutoFilter field:=2, Criteria1:="fiter3", VisibleDropDown:=True
Range("A2:J" & LastRow).Sort Key1:=Range("J2"), Order1:=xlAscending
Range("A32:J" & LastRow).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.....
....
....(upto filter28)
目前我有这样的代码,但这并不灵活,因为我的过滤数据范围是动态的。所以我想要一个保留前10行和头的代码,并删除每个过滤数据的剩余所有行(过滤器1到过滤器28)。
在此先感谢
您是否在Windows上使用Excel,因为您可以使用SQL来解决此问题? – Parfait