当前位置:首页 » 办公资讯 » 怎样快速拆分一个excel的两个表

怎样快速拆分一个excel的两个表

发布时间: 2022-03-14 06:24:00

excel 怎么把一个表格拆分成两个表格

操作步骤:
原始数据表如下(名称为:数据源),需要根据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

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

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

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

8、注意:
1)原始数据表要从第一行开始有数据,并且不能有合并单元格;
2)打开工作簿时需要开启宏,否则将无法运行代码。
以上就是excel将一个工作表根据条件拆分成多个工作表图文教程,希望能对大家有所帮助!

㈡ Excel 如何把一个完整的表格拆分为两个表格

1.首先打开空白word文档。

㈢ excel如何快速拆分总表

网页链接

自己去链接学习吧

=INDEX(总表!B:B,SMALL(IF(总表!$C$2:$C$13=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($2:$13),4^8),ROW(A1)))&""

㈣ 如何快速将一个表格拆分成两个表格

上华军或霏凡下载excel文件合并拆分能手3.8版(官网最新是3.9版)可以将sheet拆分。

㈤ excel中怎么将两个表格拆分成两个表格

可选用以下方法:
一、使用“分列”功能解决。选中需要拆分的单元格,点菜单“数据”——“分列”—,根据实际情况选择“分隔符号”或“固定宽度”分隔——“下一步”,在“其他”中输入分隔符号或点标尺切割数据,最后在“目标区域”输入存放目标数据第一个数的单元格区域地址,最后按“完成”。
二、运用公式函数解决。可以用left、right或mid等函数处理。
示例:假定原数据为“10-21”形式的数据,要求将“-”两边的数据分拆到后面的两个单元格。=left(a1,find("-",a1)-1)
=right(a1,len(a1)-find("-",a1))
或=trim(mid(substitute($a1,"-",rept("
",99)),(column(a1)-1)*99+1,99)
右拉填充

㈥ 怎样把一个excel里面的两个表格分开

软件版本:office2007
方法如下:
1.sheet1与sheet2中有项目相同但数量不同的数据,将数量累加到sheet1中:
2.复制sheet2中的数量:
3.选择sheet1中的相应单元格,点击右键,“选择性粘贴”:
4.在运算中,选择“加”,点击确定:
5.这样两个表格里面的数目就合成一个了:

㈦ excel怎样快速拆分多个工作表

方法/步骤

打开需要编辑的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工作簿文件所在路径 查看 如下图所示 原先工作簿中的工作表已经成为单独的工作簿了!不信 可以对照查看图中的修改日期

http://jingyan..com/article/75ab0bcb0ecc67d6874db27e.html

㈧ 如何快速的把一个EXCEL工作簿分成多个工作表

要用VBA处理:设你的总表的名称 为“总表”,请按Alt+F11,打开VBA编辑器,插入一个模块,把下面的代码贴进去,按F5执行

Sub拆分()
LastColumn=Cells(1,Columns.Count).End(xlToLeft).Column'看总表有多少列
Fori=LastColumnTo4Step-2'先从最后两列开始,一路向左
Range(Columns(i-1),Columns(i)).Select'选择两列
Selection.Cut'剪切
Sheets.AddAfter:=ActiveSheet'增加一个工作表
ActiveSheet.Paste'粘贴
ActiveSheet.Name=Cells(1,2)'将表名称改为B2的内容
Sheets("总表").Select'回到总表
Next'下两列
ActiveSheet.Name=Cells(1,2)'将总表名称也改为B2内容
EndSub

已测试通过。

㈨ 如何快速把1个excel表拆分成多个excel表

点击【开发工具】-【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

㈩ 怎样快速地把一个EXCEL表格里的多个工作表分开成单个的文件

1、打开表格,可以看到一个工作簿中有多个工作表。

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1811
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1293
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1576
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1662
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1420
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1741
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:1874
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1520
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1499
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1680