当前位置: 首页 > article >正文

Excel按固定行数拆分为多个Excel

步骤 1

打开VBA编辑器
打开你的Excel文件。
按 Alt + F11 打开VBA编辑器。
在VBA编辑器中,点击 插入 -> 模块,创建一个新的模块。

步骤 2:

编写VBA代码
在新创建的模块中输入以下VBA代码:

Sub SplitWorkbookByRows()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets(1) '假设要拆分的工作表是第一个工作表
    Dim totalRows As Long
    totalRows = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row '获取总行数
    Dim rowsPerFile As Long
    rowsPerFile = InputBox("请输入每个文件包含的行数:") '用户输入每份文件的行数
    Dim fileCounter As Integer
    fileCounter = 1
    Dim startRow As Long
    startRow = 2 '假设第一行是标题行,从第二行开始拆分
    Dim endRow As Long
    Dim newWb As Workbook
    
    Do While startRow <= totalRows
        endRow = startRow + rowsPerFile - 1
        If endRow > totalRows Then
            endRow = totalRows
        End If
        
        '复制数据到新工作簿
        Set newWb = Workbooks.Add
        ws.Rows("1:1").Copy Destination:=newWb.Sheets(1).Range("A1") '复制标题行
        ws.Rows(startRow & ":" & endRow).Copy Destination:=newWb.Sheets(1).Range("A2")
        
        '保存新工作簿
        newWb.SaveAs ThisWorkbook.Path & "\Split_" & fileCounter & ".xlsx"
        newWb.Close
        
        startRow = endRow + 1
        fileCounter = fileCounter + 1
    Loop
    
    MsgBox "拆分完成!"
End Sub

运行以上代码

效果图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/413892.html

相关文章:

  • 屏幕触控支持指纹修改
  • 数据集成工具Kafka、Nifi和Talend功能大对比!
  • Jenkins的使用
  • 【Git】常用命令汇总
  • MySQL底层概述—5.InnoDB参数优化
  • 【Linux】剧幕中的灵魂更迭:探索Shell下的程序替换
  • 每日速记10道java面试题02
  • 从0开始Linux(34)——进程信号(3)信号保存
  • 泡泡玛特出海,如何走出舒适区
  • webrtc ios h264 硬编解码
  • Vue3+Typescript+Axios+.NetCore实现导出Excel文件功能
  • 并行区块链全解:执行原理、代表项目及技术发展周期
  • 深度学习:自然语言处理
  • JS-06-事件监听
  • MongoDB的SQL注入测试方法
  • ubuntu上安装redis
  • 【C++】7000字介绍map容器和set容器的功能和使用
  • Virtio on Linux
  • css:项目
  • PHP 常量