當前位置:首頁 » 表格製作 » excel怎樣把一個表格分成多個文件
擴展閱讀
怎樣查詢百事可樂真假 2024-11-25 16:11:58

excel怎樣把一個表格分成多個文件

發布時間: 2024-08-05 15:20:20

① 如何將excel一個表格拆分成多個文件

1、首先在excel表格中,點擊智能工具箱,如下圖所示。

② 濡備綍鎶婁竴涓猠xcel琛ㄦ牸鎷嗗垎鎴愮嫭絝嬬殑excel鏂囦歡錛

鐩存帴縐誨姩宸ヤ綔琛ㄥ埌鏂扮殑宸ヤ綔綈匡紝鍐嶄繚瀛樺氨鍙浠ヤ簡銆涓嬮潰鎴戝氨婕旂ず涓涓嬭︾粏鐨勬搷浣滄ラ❥(銈澫・✿ฺ)

錛堢數鑴戝瀷鍙鳳細鑱旀兂鎷鏁戣呭垉7000K錛岃蔣浠剁増鏈錛歐PS 11.1.0.13703錛

1銆佷竴涓猠xcel琛ㄦ牸錛屽備笅鍥撅紝涓涓宸ヤ綔綈誇腑鏈夊緢澶氬伐浣滆〃錛

浠ヤ笂灝辨槸鎶婁竴涓猠xcel琛ㄦ牸鎷嗗垎鎴愮嫭絝嬬殑excel鏂囦歡鐨勬暀紼嬩簡錛屽︿細浜嗙殑灝忎紮浼村揩鍘昏瘯璇曞惂✧*。٩(藠ᗜ藡*)و✧*。

③ 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