無法插入表格
2324
2022-06-25
Excel中可能會有一個表格分成多個表的需求,一個表具體該如何分成多個表呢?下面是小編帶來的關(guān)于excel一個表格分成多表的方法,希望閱讀過后對你有所啟發(fā)!
一表分多表步驟1:原始數(shù)據(jù)表如下(名稱為:數(shù)據(jù)源),需要根據(jù)B列人員姓名拆分成每個人一個工作表。
一表分多表步驟2:點(diǎn)擊【開發(fā)工具】-【Visual Basic】或者Alt+F11的快捷鍵進(jìn)入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:="請選擇標(biāo)題行:", 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 <> "數(shù)據(jù)源" Then
Sheets(i).Delete
End If
Next i
Set d = CreateObject("Scripting.Dictionary")
Myr = Worksheets("數(shù)據(jù)源").UsedRange.Rows.Count
Arr = Worksheets("數(shù)據(jù)源").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 [數(shù)據(jù)源$] 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:點(diǎn)擊插入的按鈕控件,根據(jù)提示選擇標(biāo)題行和要拆分的列字段,本例選擇“姓名”字段拆分,當(dāng)然也可以選擇C列的“名稱”進(jìn)行拆分,看實(shí)際需求。
一表分多表步驟7:代碼運(yùn)行完畢后在工作簿后面會出現(xiàn)很多工作表,每個工作表都是單獨(dú)一個人的數(shù)據(jù)。具體如下圖所示:
1.怎么拆分Excel工作簿中的多個工作表
2.excel工作簿拆分多個工作表的方法
3.怎么拆分一個Excel工作簿中的多個工作表
4.excel2007 拆分一個工作簿多個表格的方法
5.excel多個表格匯總教程
6.如何快速把多個excel表合并成一個excel表
7.Excel中如何一次性同時(shí)打開多個工作簿
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。