excel按行数拆分

Excel按行数拆分

 

Sub cfb()

Dim r, c, i, WJhangshu, WJshu, bt As Long

r = Range("A" & Rows.Count).End(xlUp).Row

c = Cells(1, Columns.Count).End(xlToLeft).Column

bt = 1 '标题行数

WJhangshu = 20000 '每个文件的行数

WJshu = IIf(r - bt Mod 20000, Int((r - bt) / WJhangshu), Int((r - bt) / WJhangshu) + 1)

For i = 1 To WJshu

    Workbooks.Add

    Application.DisplayAlerts = False

    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Format(i, String(Len(WJshu), 0)) & ".xlsx"

    Application.DisplayAlerts = True

    ThisWorkbook.ActiveSheet.Range("A1").Resize(bt, c).Copy ActiveSheet.Range("A1")

    ThisWorkbook.ActiveSheet.Range("A" & bt + i * WJhangshu + 1).Resize(WJhangshu, c).Copy _

     ActiveSheet.Range("A" & bt + 1)

    ActiveWorkbook.Close True

Next

End Sub

阅读更多
文章标签: excel
个人分类: excel技能
上一篇Springmvc返回json报converter错
下一篇vim替换
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭