2007及其以上版本可以按底纹颜色排序 排序后集中到一起组成连续单元格区域 再复制 粘贴到另一个工作表中
Sub test()
With Worksheets("sheet1")
For i = 1 To .UsedRange.Rows.Count
If Cells(i, 1).Interior.Color = vbYellow Then
.Rows(i).Copy Worksheets("sheet2").[a65536].End(xlUp).Offset(1, 0)
ElseIf Cells(i, 1).Interior.Color = vbRed Then
.Rows(i).Copy Worksheets("sheet3").[a65536].End(xlUp).Offset(1, 0)
End If
Next
End With
End Sub
Excel 2007 可以按颜色来筛选的。
筛选是最简单的了