為了實(shí)現(xiàn)將無(wú)數(shù)(我的300多)個(gè)有相同數(shù)據(jù)格式的excel表文件合并到一個(gè)excel的一個(gè)工作簿里面去方便進(jìn)行后續(xù)的篩選,提取數(shù)據(jù)文虏,分析等等侣诺。
需要分兩步走:
第一步:將所有的excel合并到一個(gè)excel之中;剛才的多表之中的內(nèi)容化身為現(xiàn)在的一個(gè)表,下邊的多個(gè)sheet氧秘。
第二步:把這個(gè)excel之中的多個(gè)sheet合并到一個(gè)sheet之中年鸳。
需要的基礎(chǔ)軟件:擁有VBA的excel軟件,可以用微軟的包含有VBA的office丸相,也可以用國(guó)產(chǎn)的wps之中的專業(yè)版搔确。
下邊說(shuō)具體步驟
——————————不同文件合并到同一個(gè)文件
1、新建一個(gè)工作薄灭忠,將其命名為你合并后的名字膳算。
2、打開(kāi)此工作薄弛作。
3涕蜂、在其下任一個(gè)工作表標(biāo)簽上點(diǎn)擊右鍵,選擇“查看代碼”映琳。(wps的該按鈕在開(kāi)發(fā)工具下)
4机隙、在打開(kāi)的VBA編輯窗口中粘貼以下代碼:
Sub 工作薄間工作表合并()
Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xls),*.xls", MultiSelect:=True, Title:="合并工作薄")
X = 1
While X <= UBound(FileOpen)
Workbooks.Open Filename:=FileOpen(X)
Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
X = X + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
errhadler:
MsgBox Err.Description
End Sub
5、關(guān)閉VBA編輯窗口萨西。
6有鹿、在excel中,工具---宏---宏,選“工作薄間工作表合并”,然后“執(zhí)行”谎脯。
7葱跋、在打開(kāi)的對(duì)話窗口中,選擇你需要合并的工作表穿肄,如果多的話年局,可以放在一個(gè)文件夾,然后全選咸产。
8矢否、等待。脑溢。僵朗。赖欣。ok!
————————將一個(gè)表里的很多sheet合并到一個(gè)sheet
1验庙、在包含多個(gè)sheet的工作簿中(如多個(gè)工作簿合并后含n個(gè)sheet的工作簿)顶吮,新建一個(gè)sheet
2、在新建的sheet標(biāo)簽上點(diǎn)擊右鍵粪薛,選擇“查看代碼”(wps的該按鈕在開(kāi)發(fā)工具下)
3悴了、在打開(kāi)的VBA編輯窗口中粘貼以下代碼:
Sub 合并當(dāng)前工作簿下的所有工作表()
Application.ScreenUpdating = False
For j = 1 To Sheets.Count
If Sheets(j).Name <> ActiveSheet.Name Then
X = Range("A65536").End(xlUp).Row + 1
Sheets(j).UsedRange.Copy Cells(X, 1)
End If
Next
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "當(dāng)前工作簿下的全部工作表已經(jīng)合并完畢!", vbInformation, "提示"
End Sub
運(yùn)行违寿,等待……合并好了后會(huì)彈出提示湃交。