六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 工具軟件 > 辦公軟件學(xué)習(xí) > Excel教程 > Excel表格 > excel拆分工作表教程

excel拆分工作表教程

時(shí)間: 業(yè)華773 分享

excel拆分工作表教程

  在Excel中,經(jīng)常因?yàn)閿?shù)據(jù)的關(guān)系需要根據(jù)條件拆分工作表,而拆分工作表卻是一件比較復(fù)雜的事,接下來(lái)請(qǐng)欣賞學(xué)習(xí)啦小編給大家網(wǎng)絡(luò)收集整理的excel拆分工作表教程。

  原始數(shù)據(jù)表如下(名稱(chēng)為:數(shù)據(jù)源),需要根據(jù)B列人員姓名拆分成每個(gè)人一個(gè)工作表。

  excel拆分工作表教程1:點(diǎn)擊【開(kāi)發(fā)工具】-【Visual Basic】或者Alt+F11的快捷鍵進(jìn)入VBE編輯界面。

  excel拆分工作表教程2:如下圖所示插入一個(gè)新的模塊。

  excel拆分工作表教程3:如下圖,粘貼下列代碼在模塊中:

  Sub CFGZB()

  Dim myRange As Variant

  Dim myArray

  Dim titleRange As Range

  Dim title As String

  Dim columnNum As Integer

  myRange = Application.InputBox(prompt:="請(qǐng)選擇標(biāo)題行:", Type:=8)

  myArray = WorksheetFunction.Transpose(myRange)

  Set titleRange = Application.InputBox(prompt:="請(qǐng)選擇拆分的表頭,必須是第一行,且為一個(gè)單元格,如:“姓名”", 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

  excel拆分工作表教程4:如下圖所示,插入一個(gè)控件按鈕,并指定宏到剛才插入的模塊代碼。

  excel拆分工作表教程5:點(diǎn)擊插入的按鈕控件,根據(jù)提示選擇標(biāo)題行和要拆分的列字段,本例選擇“姓名”字段拆分,當(dāng)然也可以選擇C列的“名稱(chēng)”進(jìn)行拆分,看實(shí)際需求。

  excel拆分工作表教程6:代碼運(yùn)行完畢后在工作簿后面會(huì)出現(xiàn)很多工作表,每個(gè)工作表都是單獨(dú)一個(gè)人的數(shù)據(jù)。具體如下圖所示:

606449