过滤并复制到新工作表(根据过滤项目命名的新工作表)

时间:2016-01-10 07:40:22

标签: excel vba excel-vba

我有一个主数据,我需要根据某些标准将其分成几张纸,同时我希望将新纸张重命名为与标准相同。

VBA代码如下。我知道我可以更改名称" 101 transport inc"按照Criteria1:=worksheets("CHK").Range("C5")按照名称进行操作?

Sheets("RAW Data").Select
    ActiveSheet.Range("$A$7:$U$2000").AutoFilter Field:=7, 
Criteria1:=Worksheets("CHK").Range("C5")
    Range("A7").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets.Add(After:=Sheets(Sheets.Count)).Name = "101 Transport Inc"
    ActiveSheet.Paste

1 个答案:

答案 0 :(得分:0)

。Worksheets的.Name属性允许您更改工作表的名称。但是,请注意不要两次运行。重新命名工作表后,您将获得超出范围的"下标""如果处理不当,则会出错。

Sheets("101 Transport Inc").Name = Worksheets("CHK").Range("C5")