• <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>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 工具軟件 > 辦公軟件學(xué)習(xí) > Excel教程 > Excel2007教程 > excel2007拆分工作表的教程

    excel2007拆分工作表的教程

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

    excel2007拆分工作表的教程

      Excel中工作表具體該如何拆分呢?接下來(lái)是學(xué)習(xí)啦小編為大家?guī)?lái)的excel2007拆分工作表的教程,供大家參考。

      excel2007拆分工作表的教程:

      拆分工作表步驟1:首先來(lái)看一下原始數(shù)據(jù),A列是日期,B列是姓名,后面是名稱和數(shù)量。需要根據(jù)B列的姓名將每個(gè)人的數(shù)據(jù)記錄存儲(chǔ)為一個(gè)單獨(dú)的工作簿文件。

      拆分工作表步驟2:按Alt+F11進(jìn)入VBE界面。

      拆分工作表步驟3:選擇【插入】-【模塊】插入一個(gè)模塊。

      拆分工作表步驟4:雙擊模塊名稱,在右側(cè)的空白處粘貼下列代碼:

      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) - 1

      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) & "'"

      Dim Nowbook As Workbook

      Set Nowbook = Workbooks.Add

      With Nowbook

      With .Sheets(1)

      .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

      End With

      ThisWorkbook.Activate

      Sheets(1).Cells.Select

      Selection.Copy

      Workbooks(Nowbook.Name).Activate

      ActiveSheet.Cells.Select

      Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

      SkipBlanks:=False, Transpose:=False

      Application.CutCopyMode = False

      Nowbook.SaveAs ThisWorkbook.Path & "\" & k(i)

      Nowbook.Close True

      Set Nowbook = Nothing

      Next i

      conn.Close

      Set conn = Nothing

      Application.DisplayAlerts = True

      Application.ScreenUpdating = True

      End Sub

      拆分工作表步驟5:返回Excel工作表界面,選擇【開(kāi)發(fā)工具】-【插入】-【表單控件】-【按鈕】。

      拆分工作表步驟6:選擇完插入按鈕后會(huì)彈出指定宏的界面,選定剛才插入的“CFGZB”宏,并確定。

      拆分工作表步驟7:點(diǎn)擊插入的按鈕,根據(jù)提示選擇標(biāo)題行。

      拆分工作表步驟8:根據(jù)提示,選擇要拆分的列標(biāo)題,本例是“姓名”。

      拆分工作表步驟9:再次點(diǎn)擊確定后,宏會(huì)自動(dòng)運(yùn)行。運(yùn)行完畢后工作簿所在的同路徑下會(huì)出現(xiàn)以每個(gè)人名命名的獨(dú)立工作簿。打開(kāi)每個(gè)單個(gè)工作簿就可以看到每個(gè)人自己的數(shù)據(jù)記錄。

    761013 主站蜘蛛池模板: 亚洲人成人一区二区三区| 国产美女牲交视频| 国产一区二区三区四| 久久婷婷五月综合97色直播| 欧美bbbbb| 日韩精品无码一区二区三区四区| 国产精品亚洲综合五月天| 亚洲国产精品线在线观看| 1300部真实小u女视频在线| 欧美在线观看视频网站| 国产精品亚洲一区二区无码| 亚洲中文字幕久久精品无码a| 福利所第一导航| 最近最好的中文字幕2019免费| 国产欧美日韩综合精品一区二区| 亚州春色校园另类| 4虎永免费最新永久免费地址| 日韩高清在线观看| 国产小视频在线免费| 久久久久亚洲av综合波多野结衣 | 亚洲国产成人久久综合区| 19岁rapper潮水第一集| 欧美丰满熟妇xx猛交| 国产极品在线观看视频| 久久精品国产一区二区三区肥胖| 麻豆一区二区三区蜜桃免费| 日本一区二区高清| 台湾佬中文222vvv娱乐网在线| √天堂8资源中文在线| 特级按摩一级毛片| 国产精品无码一区二区三级 | 一级毛片大全免费播放| 秋霞电影网一区二区三区| 天天干天天干天天插| 亚洲欧美日韩国产| 很黄很污的视频在线观看| 日本中文字幕在线电影| 动漫h肉yin文| 91精品欧美激情在线播放| 欧美aaaaaa级午夜福利视频| 国产人妖ts在线视频观看|