以下代码假定表头为第一第二行,同时A列无空
Sub aaa()
Dim asheet As Worksheet, bsheet As Worksheet
Dim i As Long
Set asheet = ActiveSheet
i = 3
Do Until asheet.Cells(i, 1) = ""
Rows("1:2").Select
Selection.Copy
Sheets.Add After:=Sheets(Sheets.Count)
Set bsheet = ActiveSheet
ActiveSheet.Paste
asheet.Activate
Rows(i & ":" & i + 2000).Select
Selection.Copy
bsheet.Activate
Rows("3:3").Select
ActiveSheet.Paste
i = i + 2000
Loop
MsgBox ("Done")
End Sub
追问一个小问题,试用之后拆分的表保留了前2行,但只需要保留表头就可以。
另外能不能拆分出单独的工作表文件而不是工作簿。
最好能依次重命名为“PW30_20170620_0001";“PW30_20170620_0002";“PW30_20170620_0003"
麻烦了