Excel把一个工作表拆分成多个工作表

这么个工作表1-10拆成一个工作表。11-20拆成另一个工作表

以WPS 2019版本为例:

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

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

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

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

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

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

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

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

4.如下,粘贴下列代码在模块中:

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

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

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

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

注意:

1)原始数据表要从第一行开始有数据,并且不能有合并单元格;

2)打开工作簿时需要开启宏,否则将无法运行代码。

第2个回答  推荐于2016-06-10

C列要按10行分时C1=CEILING(ROW()/10,1)   要按15行分C1=CEILING(ROW()/15,1)

第一个弹出窗口填3(也就是列号),第二个弹出窗口,标题有几行就填数字几

因 我正在苦分向其它高人求教另一个晦涩难懂的一个问题,所以如果采纳,请不吝施舍.谢谢

 

 

本回答被提问者和网友采纳
第3个回答  2020-12-03

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

第4个回答  2014-01-17
复制、粘贴就完成了。追问

........有3000个多,,你试试?

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

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

如何将excel一个工作表拆分多个工作表
打开需要编辑的Excel文档。,工作簿下方有很多工作表。现在需要将这些工作表单独拆分开成一个个工作簿。右键任意一个工作表标签,在弹出的下拉列表中选择查看代码。即弹出代码窗口。点击菜单插入-模块 在弹出的模块对话框中 输入以下代码:Private Sub 分拆工作表()Dim sht As Worksheet Dim MyBook As Wo...

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

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

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

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

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

把一个excel拆分成多个工作表
6. 在宏列表中,选择之前创建的宏“CFGZB”,然后点击确定按钮,创建一个宏按钮。7. 在Excel工作表中,为宏按钮设置一个位置。点击宏按钮,然后选择“宏”菜单,选择“CFGZB”宏。8. 宏运行前,您需要选择标题行和拆分的表头。点击“输入框”按钮,输入标题行的行号,这通常是指包含数据列名的那...

如何将一个excel工作表的数据拆分成多个sheet
要将一个Excel工作表的数据拆分成多个sheet,可以通过Excel的“数据透视表”功能或者使用VBA宏编程来实现。以下是具体的步骤和方法。首先,利用Excel的数据透视表功能是一种直观且相对简单的方式。数据透视表可以对大量数据进行汇总、分析、浏览和呈现,而且它能够根据用户的选择,将数据分散到不同...

相似回答