excel一個表格分成多表格的方法(excel怎么分成多個表格)

      網(wǎng)友投稿 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

      excel一個表格分成多表格的方法(excel怎么分成多個表格)

      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)容。

      上一篇:excel表格添加分隔符號的教程步驟圖
      下一篇:wps文字段前段后間距調(diào)整的小技巧(wps修改段落間距)
      相關(guān)文章
      亚洲H在线播放在线观看H| 亚洲v国产v天堂a无码久久| 亚洲国产人成精品| 亚洲人成毛片线播放| 亚洲精品少妇30p| 亚洲精品无码不卡在线播放HE| 亚洲色偷偷狠狠综合网| 学生妹亚洲一区二区| 噜噜噜亚洲色成人网站∨| 亚洲精品第五页中文字幕 | 噜噜噜亚洲色成人网站∨| 亚洲自偷自偷精品| 久久亚洲精品无码aⅴ大香| 亚洲乱亚洲乱淫久久| 久久精品国产亚洲精品2020| 亚洲韩国在线一卡二卡| 亚洲日韩乱码久久久久久| 亚洲av成人一区二区三区| 亚洲人成网站看在线播放| 亚洲性色AV日韩在线观看| 亚洲乱色伦图片区小说| 国产精品亚洲专区无码WEB| 亚洲国产精品日韩| 亚洲精品蜜桃久久久久久| 亚洲avav天堂av在线不卡| 久久精品亚洲一区二区三区浴池 | 国产午夜亚洲精品不卡免下载| 国产亚洲精品精品精品| 亚洲精品久久久www| 亚洲熟女一区二区三区| 亚洲av无码无在线观看红杏| 无码专区—VA亚洲V天堂| 337p欧洲亚洲大胆艺术| 亚洲日本人成中文字幕| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品线路一在线观看| 亚洲精品少妇30p| 亚洲色偷偷偷网站色偷一区| 亚洲91精品麻豆国产系列在线| 亚洲精品一卡2卡3卡四卡乱码| 亚洲精品亚洲人成在线观看下载|