Cells(1, 1).Select Selection.AutoFilter Field:=1, Criteria1:="5" Range("a2:a100").SpecialCells(xlCellTypeVisible).Select Selection.Delete End Sub 把SpecialCells(xlCellTypeVisible这里前面的range不要把表头写进去 比如我这里就把A1其实就是第一行排除在外了 你看看这样可以么?追问
谢谢提供思路,我尽快试试,感激不尽
追答
你看看可以不可以 呵呵
本回答被提问者采纳
第2个回答 2011-05-13
当你筛选完之后输入运行以下宏,前提是A列是没有断点的,就是说没有空值。 如果你觉得还OK就给我分吧,哈哈!!祝你工作顺利!! Sub Macro1() Rows("2:2").Select Range(Selection, Selection.End(xlDown)).Select Selection.SpecialCells(xlCellTypeVisible).Select Selection.Delete Shift:=xlUp End Sub