EXCEL中拆分每一行为独立的表格

最近课题遇到一个问题,需要将EXCEL中每一行的数据独立拆分出来并保存成独立的表格文件,研究了后利用EXCEL的宏来进行最方便。

第一步就是定义宏和各个变量

Sub SplitRowsToFiles()
    Dim ws As Worksheet
    Dim rngData As Range
    Dim cell As Range
    Dim newWB As Workbook

接下来设定所需的工作表以及所需要提取的数据   

 设置数据所在的Sheet和范围
    Set ws = ThisWorkbook.Sheets("Sheet1") ' 修改为你的数据所在工作表名
    Set rngData = ws.Range("A1").CurrentRegion ' 假设数据从A1开始直到没有数据的区域

 最后就是建立新的工作簿并将每一行数据复制到新表格中并进行保存

    

For Each cell In rngData.Rows
        ' 创建新工作簿
        Set newWB = Workbooks.Add(xlWBATWorksheet)
        
        ' 将当前行数据复制到新工作簿的第一个工作表
        cell.EntireRow.Copy newWB.Sheets(1).Range("A1")
        
        ' 保存新工作簿
        newWB.SaveAs Filename:=cell.Cells(1, 1).Value & ".xlsx", FileFormat:=xlOpenXMLWorkbook
        
        ' 关闭新工作簿,准备处理下一行
        newWB.Close SaveChanges:=False
    Next cell
End Sub

默认的将拆分后独立保存的表格文件存放至原工作表同一目录下进行保存。后续更新怎么自动提取表格内容并生成WORD或TXT格式的文件以便进行特定内容的自动提取。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值