• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 工具軟件 > 辦公軟件學習 > Excel教程 > Excel表格 > excel一個表格分成多表格的方法

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

    時間: 業華773 分享

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

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

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

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


    excel一個表格分成多表的方法圖1

      一表分多表步驟2:點擊【開發工具】-【Visual Basic】或者Alt+F11的快捷鍵進入VBE編輯界面。


    excel一個表格分成多表的方法圖2

      一表分多表步驟3:如下圖所示插入一個新的模塊。


    excel一個表格分成多表的方法圖3

    excel一個表格分成多表的方法圖4

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


    excel一個表格分成多表的方法圖5

      一表分多表步驟5:如下圖所示,插入一個控件按鈕,并指定宏到剛才插入的模塊代碼。


    excel一個表格分成多表的方法圖6

    excel一個表格分成多表的方法圖7

      一表分多表步驟6:點擊插入的按鈕控件,根據提示選擇標題行和要拆分的列字段,本例選擇“姓名”字段拆分,當然也可以選擇C列的“名稱”進行拆分,看實際需求。


    excel一個表格分成多表的方法圖8

    excel一個表格分成多表的方法圖9

    excel一個表格分成多表的方法圖10

    excel一個表格分成多表的方法圖11

      一表分多表步驟7:代碼運行完畢后在工作簿后面會出現很多工作表,每個工作表都是單獨一個人的數據。具體如下圖所示:


    excel一個表格分成多表的方法圖12

    743016 主站蜘蛛池模板: 色天天天综合色天天碰| 成全视频免费高清| 美女无遮挡拍拍拍免费视频| 99亚洲精品视频| 久久精品成人一区二区三区| 午夜a级成人免费毛片| 国产精品久久久久久福利| 蜜臀av无码人妻精品| 99精品久久99久久久久| 久久精品中文字幕一区| 亚洲视频在线免费| 国产人成视频在线观看| 欧美一区二区三区视频在线观看 | 免费能直接在线观看黄的视频 | 国产精品乱码一区二区三区| 娜露温泉无删减视频在线看| 日本三级在线观看免费| 色国产在线观看| 色之综合天天综合色天天棕色| 99精品视频免费在线观看| 一级做a爰片性色毛片视频图片| 久久亚洲精品成人777大小说| 亚洲AV日韩精品久久久久久| 亚洲国产美女在线观看| 亚洲欧美成人一区二区三区| 国产欧美日韩精品综合| 国内自产一区c区| 日本午夜精品一本在线观看| 老子影院午夜伦不卡手机| 亚洲人成网站看在线播放| av无码免费永久在线观看| 中日韩中文字幕| 亚洲精品福利在线观看| 免费的成人a视频在线观看| 人妻大战黑人白浆狂泄| 国产在线精品99一卡2卡| 大ji巴想cao死你高h男男| 污污网站在线播放| 被滋润的艳妇疯狂呻吟白洁老七| 99rv精品视频在线播放| 亚洲国产美女在线观看|