我們在日常工作或科研中,總會遇到需要彙總多個excel的情況,若僅僅是幾個表格,大多人會直接複制,若有上百個表格呢?
那麼小編就告訴大家一個稍微簡潔一點的方法,将多個單獨的excel表格快速合并到一個excel中。快快收藏以備不時之需吧。
方法一:excel宏計算
1)我們需要把多個excel表都放在同一個檔案夾裡面,并在這個檔案夾裡面建立一個excel。
2)用microsoft excel打開建立的excel表,并右鍵單擊sheet1,找到“檢視代碼”,單擊進去。進去之後就看到了宏計算界面。如圖所示:
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)運作之後,等待幾秒鐘,等運作完畢,就是合并完成之後,會有提示,點确定就可以了。檢視合并後的資料,就是同一個檔案夾裡面excel表資料合并後的結果。
但這個方法主要針對excel檔案格式,當文檔是csv格式時,因為無法找到正确的格式,就會出現合并表格為0的情況,這裡還有一種更加簡便的方法可以合并xls和csv格式。
方法二:bat小程式合并.xls和.csv格式
1)建立一個.txt文本檔案,就命名為“合并.txt”吧。打開檔案,複制以下代碼到檔案中:
@echo off
E:
cd xls
dir
copy *.csv all_keywords.csv
echo @@@@@@@@@@@@@合并成功!@@@@@@@@@@@@@'
pause
*****************************
這段代碼的詳細解釋如下圖所示:
2)複制好代碼後,儲存并關閉txt檔案,然後将.txt字尾改為.bat,這樣合并程式就做好了。
3)給存放excel檔案找個硬碟,以E盤為例,在E盤中建立一個新的檔案夾,命名為“xls”。
4)将需要合并的csv檔案或xls檔案放到檔案夾中。
5)輕按兩下合并.bat,工具會自動運作合并任務,速度相當快,不過多少個檔案,幾秒鐘就搞定。
6)檢視xls檔案夾,生成了一個合并檔案all_keywords.csv,這樣我們的excel合并工作就完成了。
注意:
①如果要合并xls檔案的話,在代碼中更改下字尾名就可以了。
②軟體速度相當快,合并上萬個excel檔案也隻要幾秒鐘的時間。比方法一宏計算更加快速哦。
對于處理excel資料,你還遇到過哪些問題,或者有什麼更好的解決方法,歡迎留言告訴小編。