原發(fā)布者:鐘晴鐘羿如何快速把多個(gè)excel表合并成一個(gè)excel表有這么一種情況,就是我們有很多張excel,而且excel表里面的公式基本一樣,我們就想快速的把這些excel合并在一起,意思在合并在一個(gè)excel頁(yè)面,這樣可以方便我們分析和統(tǒng)計(jì),其實(shí)利用excel表的宏計(jì)算就可以實(shí)現(xiàn)。具體步驟如下:1、需要把多個(gè)excel表都放在同一個(gè)文件e799bee5baa6e59b9ee7ad9431333433623736夾里面,并在這個(gè)文件夾里面新建一個(gè)excel。如下圖:2、用microsoftexcel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進(jìn)去。進(jìn)去之后就看到了宏計(jì)算界面。如下圖:3、然后把下面這些宏計(jì)算的代碼復(fù)制進(jìn)去,然后找到工具欄上面的“運(yùn)行”下的“運(yùn)行子過程/用戶窗體”,代碼如下:Sub合并當(dāng)前目錄下所有工作簿的全部工作表()DimMyPath,MyName,AWbNameDimWbAsWorkbook,WbNAsStringDimGAsLongDimNumAsLongDimBOXAsStringApplication.ScreenUpdating=FalseMyPath=ActiveWorkbook.PathMyName=Dir(MyPath&"\"&"*.xls")AWbName=ActiveWorkbook.NameNum=0DoWhileMyName>""IfMyName>AWbNameThenSetWb=Workbooks.Open(MyPath&"\"&MyName)Num=Num+1WithWorkbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row+2,1)=Left(MyName,Len(MyName)-4)ForG=1ToSheets.CountWb.Sheets(G).UsedRange.Copy.Cells(.Range("B65536").End(xlUp).Row+1,1)NextWbN=WbN&Chr(13)&Wb,1、首先打開excel表格,如下圖。如果多個(gè)excel需要合并在一起,一個(gè)一個(gè)合并太麻煩,下面就交給大家一個(gè)快速方法 方法 首先需要把所有需要合并的excel文件放到一個(gè)文件夾中,并且新建一個(gè)空白的excel文件。 兩個(gè)表假設(shè)分別為sheet1,sheet2,以sheet1為基礎(chǔ),C2公式為=ⅤLOOKUP(A2, 然后打開這個(gè)新建的excel文件,右鍵點(diǎn)擊sheet1選擇查看代碼。 如何快速把多個(gè)excel表合并成一個(gè)excel表有這么一種情況,就是我們有很多張excel,而且ex 然后會(huì)出現(xiàn)如下的界面。 Excel怎樣將兩個(gè)表格數(shù)據(jù)合并首先我們先稍微整理一下需要合并到一塊的多個(gè)表格中的一個(gè)的格式:2另一 然后把如下代碼復(fù)制粘貼到代碼欄。 excel如何快速把多個(gè)工作表合并到一個(gè)excel表有這么一種情況,就是我們有很多張excel,而且 Sub 合并當(dāng)前目錄下所有工作簿的全部工作表() 多個(gè)excel內(nèi)容合并,需要使用excel中的合并單元格功能。以office2016為例,在exc Dim MyPath, MyName, AWbName 1、首先,我們創(chuàng)建兩個(gè)工作表,并輸入不同內(nèi)容來(lái)演示,我需要把這兩個(gè)工作表合并。我們同時(shí)打開這兩個(gè)工作 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("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4) For G = 1 To Sheets.Count Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1) Next WbN = WbN & Chr(13) & Wb.Name Wb.Close False End With End If MyName = Dir Loop Range("B1").Select Application.ScreenUpdating = True MsgBox "共合并了" & Num & "個(gè)工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示" End Sub 接下來(lái)就是運(yùn)行代碼,點(diǎn)擊運(yùn)行→運(yùn)行子過程/用戶窗體。 合并成功! 原發(fā)布者:深夜醉醒多個(gè)表格合并到一個(gè)表格中把所需合并的Excel文檔放在同一個(gè)文件夾中,再文件夾中新建一個(gè)Excel打開Excel,按ALT+F11,或依次點(diǎn)工具,宏,VB編輯器,彈出的編輯器中點(diǎn)插入模塊,新彈出的空白窗口中輸入以下代碼:SubCom()DimMyPath,MyName,AWbNameDimWbAsWorkbook,WbNAsStringDimGAsLongDimNumAsLongDimBOXAsStringApplication.ScreenUpdating=FalseMyPath=ActiveWorkbook.PathMyName=Dir(MyPath&"\"&"*.xls")AWbName=ActiveWorkbook.NameNum=0DoWhileMyName>""IfMyName>AWbNameThenSetWb=Workbooks.Open(MyPath&"\"&MyName)Num=Num+1WithWorkbooks(1).ActiveSheet.Cells(.Range("A65536").End(xlUp).Row+2,1)=Left(MyName,Len(MyName)-4)ForG=1ToWb.Sheets.CountWb.Sheets(G).UsedRange.Copy.Cells(.Range("A65536").End(xlUp).Row+1,1)NextWbN=WbN&Chr(13)&Wb.NameWb.CloseFalseEndWithEndIfMyName=DirLoopRange("A1").SelectApplication.ScreenUpdating=TrueMsgBox"共合并了"&Num&"個(gè)工作薄下的e799bee5baa6e79fa5e98193e59b9ee7ad9431333433623736全部工作表。如下:"&Chr(13)&WbN,vbInformation,"提示"EndSub保存---點(diǎn)執(zhí)行鍵OK,人工將各表格的資料復(fù)制、粘貼到一個(gè)表中即可。如果多個(gè)表格的格式是固定的,也可通過編寫VBA程序進(jìn)行處理。本回答被網(wǎng)友采納,1.需要把多個(gè)excel表都放在同一個(gè)文件夾里面,并在這個(gè)文件夾里面新建一個(gè)excel。如圖所示:2.用microsoft excel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進(jìn)去。進(jìn)去之后就看到了宏計(jì)算界面。如圖所示:3.然后把下面這些宏計(jì)算的代碼復(fù)制進(jìn)去,然后找到工具欄上面的“運(yùn)行”下的“運(yùn)行子過程/用戶窗體”,代碼如下,如圖所示:Sub 合并當(dāng)前目錄下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "個(gè)工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub4.運(yùn)行之e68a84e799bee5baa631333365646233后,等待10秒針左右,等運(yùn)行完畢,就是合并完成之后,會(huì)有提示,點(diǎn)確定就可以了。查看合并后的數(shù)據(jù),有5000多行,就是同一個(gè)文件夾里面17個(gè)excel表數(shù)據(jù)合并后的結(jié)果。效果如圖所示,快速把excel合并在一起,方便分析和統(tǒng)計(jì)可以利用excel表的宏計(jì)算就可以實(shí)現(xiàn)。方法如下:1、我們需要把多個(gè)excel表都放在同一個(gè)文件夾里面,并在這個(gè)文件夾里面新建一個(gè)excel。如圖所示:2、用microsoft excel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進(jìn)去。進(jìn)去之后就看到了宏計(jì)算界面。如圖所示:3、然后e799bee5baa6e78988e69d8331333366303763我們把下面這些宏計(jì)算的代碼復(fù)制進(jìn)去,然后找到工具欄上面的“運(yùn)行”下的“運(yùn)行子過程/用戶窗體”,代碼如下,如圖所示:Dim MyPath, MyName, AWbNameDim Wb As Workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "個(gè)工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub4、運(yùn)行之后,等待10秒針左右,等運(yùn)行完畢,就是合并完成之后,會(huì)有提示,點(diǎn)確定就可以了。5、查看合并后的數(shù)據(jù),有5000多行,就是同一個(gè)文件夾里面17個(gè)excel表數(shù)據(jù)合并后的結(jié)果。效果如圖所示。本回答被網(wǎng)友采納,excel必備工具箱有表格合并功能,可以百度EXCEL必備工具箱官方網(wǎng)站下載,再多的表格都可以一鍵合并:內(nèi)容來(lái)自m.gy2thfx.cn請(qǐng)勿采集。 聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com