将一个Excel内容自动均分到多个文件中

– 1. 将一个Excel内容自动均分到多个中,每个h+1行(复制表头)

Sub aa()

Dim newbook As Workbook
a = ThisWorkbook.Name
b = ActiveSheet.Name

h = InputBox("input number")

Application.ScreenUpdating = False

Dim rowcount, page, pagemod
rowcount = Range("a65536").End(xlUp).Row - 1
pagemod = rowcount Mod h
If pagemod = 0 Then
    page = rowcount \ h
Else
    page = (rowcount \ h) + 1
End If

For n = 1 To page
Windows(a).Activate
Sheets(b).Activate

Set newbook = Workbooks.Add
With newbook


Union(Rows(1), Rows((h * (n - 1) + 2) & ":" & (h * (n - 1) + h + 1))).Copy

newbook.Activate
ActiveSheet.Paste

.SaveAs Filename:=ThisWorkbook.Path & "\" & Replace(a, ".xlsx", "") & n & ".xlsx"
.Close
End With
Next n

Application.ScreenUpdating = True
End Sub

– 2. 将一个Excel内容自动均分到多个中,每个h+1行(复制表头)(自增行自动从1递增)

Sub aa()

Dim ne
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值