将Excel工作表中的数据分成不同的工作表

时间:2015-05-26 07:13:48

标签: excel-vba vba excel

我必须在宏中编写一个代码,将包含2,00,000行的Excel工作表分成10个不同的工作表,每个工作表包含20,000行。

我曾尝试创建10种不同的工作簿。这是相同的代码:

Sub AddNew()

Dim i As Integer

For i = 1 To 10
    Set NewBook = Workbooks.Add
        With NewBook
             .Title = "Employee Details[i]"
             .Subject = "Employees[i]"
             .SaveAs Filename = "Employee_Details[i].xls"
        End With 
Next i

End Sub

问题是只有一个正在创建的工作簿。任何建议/解决方案将受到高度赞赏:)

1 个答案:

答案 0 :(得分:0)

Okej,所以这不是你问题的完整答案。但它应该会让你更进一步。此代码创建工作簿,您可以根据自己的需要进行更改。

Sub testBook()

    Dim newBook As Workbook
    Dim i As Integer

    For i = 1 To 10
        Set newBook = Workbooks.Add
            With newBook
                .Title = "Employee Details " & i
                .Subject = "Employees " & i
                .SaveAs Filename:="Employee_Details" & i & ".xlsx"
            End With

        ''place code here to copy the content you want 
        ''into the new workbook before closing and createing

        newBook.Close

    Next i

End Sub

我建议您尝试使用此代码并进行修复,以便它适合您。例如,添加不同的保存路径等。你应该毫不费力地找到有关它的信息。

当您完成这项工作后,请阅读有关如何将特定范围复制到新工作簿的信息,并了解您的工作进度。如果您遇到问题,请稍后将其作为新问题发布。