分享

表格中的多个sheet页,快速拆分成多个工作表,几行代码就搞定

 拾叁亿人 2022-05-21 发布于云南

我们在进行表格数据汇总的时候,经常会在工作表中按照不同的部门或公司,单独展示数据。为了方便将不同部门的数据单独发出,这里就会涉及到不同的工作表。今天我们就来学习一下,如何将工作表中的多个Sheet表,单独拆分成独立的工作表。

文章图片1

如上图所示,我们总公司表中包含了广州、深圳、长沙3个分公司的数据,我们需要将不同公司的数据单独拆分成工作表。相比如果数据量不大,大家就单独复制粘贴进行操作了,但是数据量大的情况下就不能这么操作,今天我们就来学习如何通过简单的代码,五秒钟快速完成表格拆分。

一、Excel工作表拆分效果演示

文章图片2

上图通过代码拆分的操作,我们就可以实现N个工作表快速的拆分操作,通过简单几行代码快速就可完成。

二、工作表拆分具体操作方法

第一步:鼠标任意点击一个工作表名字上,点击右键—查看代码;或者按Alt+F11快捷键进入代码编辑窗口,如下图所示:

文章图片3

第二步:点击左边工程窗口,鼠标右键点击Thisworkbook,点击插入—模块。双击模块,进入我们的工作簿模块编辑窗口,如下图所示:

文章图片4

第三步:进入模块后,输入我们的下方这段VBA代码,然后点击上方运行—运行子过程或用户窗体,如下图所示:

文章图片5

VBA拆分代码如下:

Sub 拆分到工作簿2()

Dim wk As Workbook, ss$, k%

Application.DisplayAlerts = False

For Each sht In ThisWorkbook.Sheets

Set wk = Workbooks.Add

k = k + 1

ThisWorkbook.Sheets(k).Copy Workbooks(2).Sheets(1)

ss = ThisWorkbook.Path & '\' & sht.Name & '.xlsx'

wk.SaveAs ss

wk.Close

Next

Application.DisplayAlerts = True

MsgBox '拆分工作簿完成!'

End Sub

通过上面的操作步骤,现在我们就可以几秒钟快速的将多个工作表单独拆分成独立的工作簿。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多