excel怎么将一张工作表拆分成多个工作表?

如题所述

以WPS 2019版本为例:

关于Excel把一个工作表拆分成多个工作表,您可使用WPS参考下述步骤完成操作:

1、打开「表格(Excel)」文档;

2、点击「数据-拆分表格」;

3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-11-15

如下:

    打开需要编辑的Excel文档。,工作簿下方有很多工作表。现在需要将这些工作表单独拆分开成一个个工作簿。

    右键任意一个工作表标签,在弹出的下拉列表中选择查看代码。即弹出代码窗口。

    点击菜单插入-模块 在弹出的模块对话框中 输入以下代码:

    Private Sub 分拆工作表:

    Dim sht As Worksheet
    Dim MyBook As Workbook
    Set MyBook = ActiveWorkbook
    For Each sht In MyBook.Sheets
    sht.Copy
    ActiveWorkbook.SaveAs Filename:=MyBook.Path & "\" & sht.Name, FileFormat:=xlNormal     '将工作簿另存为EXCEL默认格式
    ActiveWorkbook.Close
    Next
    MsgBox "文件已经被分拆完毕!"
    End Sub

    单击运行-运行子过程|窗体 几秒过后 弹出提示窗口“文件已被拆分完毕”;

    返回Excel工作簿文件所在路径,查看 ,原先工作簿中的工作表已经成为单独的工作簿了。

本回答被网友采纳
第2个回答  2020-12-10

如何将一张工作表拆分成多个工作表?

第3个回答  2018-01-05
操作步骤:

原始数据表如下(名称为:数据源),需要根据B列人员姓名拆分成每个人一个工作表。

点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。

如下图所示插入一个新的模块。

如下图,粘贴下列代码在模块中:
Sub CFGZB()
Dim myRange As Variant
Dim myArray
Dim titleRange As Range
Dim title As String
Dim columnNum As Integer
myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8)
myArray = WorksheetFunction.Transpose(myRange)
Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓名”", Type:=8)
title = titleRange.Value
columnNum = titleRange.Column
Application.ScreenUpdating = False
Application.DisplayAlerts = False

Dim i&, Myr&, Arr, num&
Dim d, k
For i = Sheets.Count To 1 Step -1
If Sheets(i).Name <> "数据源" Then
Sheets(i).Delete
End If
Next i
Set d = CreateObject("Scripting.Dictionary")
Myr = Worksheets("数据源").UsedRange.Rows.Count
Arr = Worksheets("数据源").Range(Cells(2, columnNum), Cells(Myr, columnNum))
For i = 1 To UBound(Arr)
d(Arr(i, 1)) = ""
Next

k = d.keys

For i = 0 To UBound(k)

Set conn = CreateObject("adodb.connection")
conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName

Sql = "select * from [数据源$] where " & title & " = '" & k(i) & "'"

Worksheets.Add after:=Sheets(Sheets.Count)

With ActiveSheet
.Name = k(i)
For num = 1 To UBound(myArray)
.Cells(1, num) = myArray(num, 1)
Next num
.Range("A2").CopyFromRecordset conn.Execute(Sql)
End With

Sheets(1).Select
Sheets(1).Cells.Select

Selection.Copy

Worksheets(Sheets.Count).Activate
ActiveSheet.Cells.Select

Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Next i

conn.Close
Set conn = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

如下图所示,插入一个控件按钮,并指定宏到刚才插入的模块代码。

点击插入的按钮控件,根据提示选择标题行和要拆分的列字段,本例选择“姓名”字段拆分,当然也可以选择C列的“名称”进行拆分,看实际需求。

代码运行完毕后在工作簿后面会出现很多工作表,每个工作表都是单独一个人的数据。具体如下图所示:

注意:
1)原始数据表要从第一行开始有数据,并且不能有合并单元格;
2)打开工作簿时需要开启宏,否则将无法运行代码。本回答被网友采纳

一个工作簿可以拆分成多个工作表吗?
1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

怎么把一个excel分成2个excel
1. 准备数据:同样,打开需要拆分的Excel文件,并确保数据已经准备好。2. 手动选择数据:根据需求,手动选择需要分到两个Excel文件中的数据区域。3. 复制数据:使用快捷键“Ctrl+C”或右键点击选择“复制”来复制选中的数据。4. 新建工作簿和工作表:在Excel中新建一个工作簿,并在该工作簿中新建一个...

怎样在excel中把一个工作表拆分为多个工作表呢?
1、打开需要拆分的工作簿。2、在需要拆分的SHEET(工作表)标签上用鼠标右击,出现第一个截图,左键点击第四项(移动或复制工作表)。3、在弹出的移动或复制工作表窗口鼠标左键点当前工作簿的名字,会出现新工作簿和当前已打开的所有工作薄的名字,用左键选新工作簿。点确定后工作簿就被拆分到新的工...

如何在excel中将一张工作表拆分成多个工作表
点击选项,然后选择显示报表筛选页。点击确定后,就会直接按照部门拆分成多个工作表。

如何将一个excel工作表的数据拆分成多个sheet
在Excel中,如果需要将一个工作表的数据根据某些条件拆分成多个sheet,可以使用数据透视表来实现。首先,选择原始数据区域,然后插入数据透视表。在数据透视表字段列表中,将需要用来拆分的字段拖到“筛选”区域,其他字段则根据需要拖到“行”或“列”或“值”...

怎么拆分一个Excel工作簿中的多个工作表
以WPS 2019版本为例:关于怎么拆分一个Excel工作簿中的多个工作表,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

Excel表格如何拆分成多个工作表?
1、打开Excel表格,选中任意单元格,点击【插入】-【数据透视表】,创建一个新工作簿数据透视表。2、在“数据透视表字段”对话框中,勾选所有字段,并将需要拆分的项目移动到筛选器和行栏。3、点击【数据透视表工具\/设计】选项卡,设置参数,包括不显示分类汇总、禁用行和列的总计、以表格形式显示和...

怎么把excel表格里的数据拆分成多个工作表
1.打开Excel表格之后,我们首先在空白表格处依次将要创建的工作表名称按列输入。2.接着我们全选这部分内容,然后点击工具栏中的“插入”,在插入对应的页面内勾选“表格”-“数据透视表”。3.在弹出的创建数据透视表对话框,首先勾选页面中间的“现有工作表”,然后将位置定位到任一空白单元格内。4....

Excel把一个工作表拆分成多个工作表
以WPS 2019版本为例:关于Excel把一个工作表拆分成多个工作表,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-拆分表格」;3、按需选择「把工作表按照内容拆分」或「把工作簿按照工作表拆分」使用即可。

Excel如何将一张工作表拆分成多个工作表Sheet?
要将一个Excel表格拆分成多个工作表,可以借助透视表功能。首先,选择整个表格,点击“插入”菜单,选择“表格”并点击“数据透视表”。在弹出的窗口中点击“确定”。设置透视表时,将需要拆分的类别拖到“筛选”区域,其余数据拖到“行”区域。例如,如果要按“部门”拆分,将“部门”拖到“筛选”,...

相似回答