从数据集中复制符合条件的所有行

我已经浏览了networking,发现了很多类似的问题,但没有一个解决scheme似乎为我想要的。 数据集在下面,包括大约200个不同的行。 我正在尝试创build一个macrosbutton,单击时会检查它们是否位于部门A中,然后将所有行复制到新工作表中,并将页面更改为该工作表。

目的是为了设置4个button,分别用于不同的纸张上的部门A,B,C,D

在这里输入图像说明

谢谢

编辑:

我不想select一切,然后点击一个button。

我想只是一个macros指定的button,将检查,看看他们是否在部门A,如果是这样复制到表2

谢谢

你可以做这样的事情:

Range("A1").Select ActiveCell.CurrentRegion.Select Selection.AutoFilter Field:=1, Criteria1:="a" Range("A1").Select ActiveCell.CurrentRegion.Select Selection.Copy Sheets("Sheet2").Select Range("A1").Select ActiveCell.PasteSpecial 

这取决于你的数据都是1块,所以当你按CTRL + A时,它将全部选中,否则你将不得不手动指定你的范围。