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

      網友投稿 1034 2022-05-30

      Excel中可能會有一個表格分成多個表的需求,一個表具體該如何分成多個表呢?下面是小編帶來的關于excel一個表格分成多表的方法,希望閱讀過后對你有所啟發!

      一表分多表步驟1:原始數據表如下(名稱為:數據源),需要根據B列人員姓名拆分成每個人一個工作表。

      一表分多表步驟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

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

      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小時內刪除侵權內容。

      上一篇:JavaScript權威Douglas Crockford:代碼閱讀和每個人都該學的編程(javascript權威指南第七版 pdf)
      下一篇:2022金三銀四前端面試題預告
      相關文章
      337p欧洲亚洲大胆艺术| 亚洲AV日韩AV永久无码下载| 亚洲电影免费观看| 亚洲电影国产一区| 亚洲第一极品精品无码久久| 国产∨亚洲V天堂无码久久久| 亚洲熟女少妇一区二区| 在线a亚洲v天堂网2019无码| 亚洲综合精品香蕉久久网| 伊伊人成亚洲综合人网7777| 久久亚洲国产成人影院网站| 国产亚洲精久久久久久无码77777| 亚洲人成人网站在线观看| 亚洲性在线看高清h片| 国产亚洲?V无码?V男人的天堂 | 亚洲欧洲日本精品| 亚洲欧洲自拍拍偷综合| 亚洲AV无码专区在线亚| 男人天堂2018亚洲男人天堂| 一本色道久久88—综合亚洲精品 | 亚洲一区精彩视频| 亚洲精品天堂成人片AV在线播放| 亚洲高清国产拍精品熟女| 精品国产亚洲AV麻豆| 亚洲福利在线播放| 久久精品国产精品亚洲人人 | 国产亚洲sss在线播放| 亚洲综合无码一区二区痴汉| 亚洲成在人线在线播放无码 | 亚洲精品成人图区| 亚洲一区免费视频| 亚洲精华国产精华精华液网站| 国产av无码专区亚洲av毛片搜| 亚洲熟伦熟女新五十路熟妇 | 亚洲国产成人一区二区三区| 亚洲激情在线观看| 亚洲1234区乱码| 国产精品亚洲一区二区在线观看| 亚洲人成人无码网www国产| 亚洲啪啪综合AV一区| 1区1区3区4区产品亚洲|