快速將多個excel表合併成一個excel表---內附代碼

有很多張excel,而且excel表裏面的結構基本一樣,如何快速將這些excel合併在一個excel頁面,便於後期分析和統計。

具體如下

1、我們需要把多個excel表都放在同一個文件夾裏面,並在這個文件夾裏面新建一個excel

2、用microsoft excel打開新建的excel表,並右鍵單擊sheet1,找到“查看代碼”,單擊進去。進去之後就看到了宏計算界面。

3、

3、然後我們把下面這些宏計算的代碼複製進去,然後找到工具欄上面的“運行”下的“運行子過程/用戶窗體”,代碼如下,如圖所示: 

 

sub 合併當前目錄下所有工作簿的全部工作表() 
dim mypath, myname, awbname 
dim wb as workbook, wbn as string 
dim g as long 
dim num as long 
dim box as string 
application.screenupdating = false 
mypath = activeworkbook.path 
myname = dir(mypath & "\" & "*.xls") 
awbname = activeworkbook.name 
num = 0 
do while myname <> "" 
if myname <> awbname then 
set wb = workbooks.open(mypath & "\" & myname) 
num = num + 1 
with workbooks(1).activesheet 
.cells(.range("a65536").end(xlup).row + 2, 1) = left(myname, len(myname) - 4) 
for g = 1 to sheets.count 
wb.sheets(g).usedrange.copy .cells(.range("a65536").end(xlup).row + 1, 1) 
next 
wbn = wbn & chr(13) & wb.name 
wb.close false 
end with 
end if 
myname = dir 
loop 
range("a1").select 
application.screenupdating = true 
msgbox "共合併了" & num & "個工作薄下的全部工作表。如下:" & chr(13) & wbn, vbinformation, "提示" 
end sub

 

4、運行之後,等待幾秒鐘,等運行完畢,就是合併完成之後,會有提示,點確定就可以了。

 

 

tks : https://www.cnblogs.com/gis-laozhang/p/6923591.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章