excel一个表格分成多表格的方法(excel表格一个表格分成多个表格)

网友投稿 3409 2022-06-02

Excel中可能会有一个表格分成多个表的需求,一个表具体该如何分成多个表呢?下面是小编带来的关于excel一个表格分成多表的方法,希望阅读过后对你有所启发!

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

excel一个表格分成多表格的方法(excel表格一个表格分成多个表格)

一表分多表步骤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.怎么拆分Excel工作簿中的多个工作表

2.excel工作簿拆分多个工作表的方法

3.怎么拆分一个Excel工作簿中的多个工作表

4.excel2007 拆分一个工作簿多个表格的方法

5.excel多个表格汇总教程

6.如何快速把多个excel表合并成一个excel表

7.Excel中如何一次性同时打开多个工作簿

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:excel填充怎么弄(excel里面怎么填充)
下一篇:用excel怎么计算(ec50值用excel怎么计算)
相关文章