excel表一个工作表拆分成了两个怎样调整成一个

 我来答
匿名用户
2017-05-04
展开全部
原始数据表如下(名称为:数据源),需要根据B列人员姓名拆分成每个人一个工作表。
excel将一个工作表根据条件拆分成多个工作表
点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。
excel将一个工作表根据条件拆分成多个工作表
如下图所示插入一个新的模块。
excel将一个工作表根据条件拆分成多个工作表
excel将一个工作表根据条件拆分成多个工作表
如下图,粘贴下列代码在模块中:
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
excel将一个工作表根据条件拆分成多个工作表
如下图所示,插入一个控件按钮,并指定宏到刚才插入的模块代码。
excel将一个工作表根据条件拆分成多个工作表
excel将一个工作表根据条件拆分成多个工作表
点击插入的按钮控件,根据提示选择标题行和要拆分的列字段,本例选择“姓名”字段拆分,当然也可以选择C列的“名称”进行拆分,看实际需求。
excel将一个工作表根据条件拆分成多个工作表
excel将一个工作表根据条件拆分成多个工作表
excel将一个工作表根据条件拆分成多个工作表
7
代码运行完毕后在工作簿后面会出现很多工作表,每个工作表都是单独一个人的数据。具体如下图所示:
匿名用户
2017-05-02
展开全部

用附件可以把一个工作表拆分成多个格式一样的工作表。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虚怀若谷举手之劳

2017-04-29 · 用我一份热,耀出千分光
虚怀若谷举手之劳
采纳数:1463 获赞数:5075

向TA提问 私信TA
展开全部
朋友你说的分栏吗??你把表格传上来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式