原發(fā)布者:鐘晴鐘羿如何快速把多個excel表合并成一個excel表有這么一種情況,就是我們有很多張excel,而且excel表里面的公式基本一樣,我們就想快速的把這些excel合并在一起,意思在合并在一個excel頁面,這樣可以方便我們分析和統(tǒng)計,其實利用excel表的宏計算就可以實現(xiàn)。具體步驟如下:1、需要把多個excel表都放在同一個文件e799bee5baa6e59b9ee7ad9431333433623736夾里面,并在這個文件夾里面新建一個excel。如下圖:2、用microsoftexcel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進去。進去之后就看到了宏計算界面。如下圖:3、然后把下面這些宏計算的代碼復制進去,然后找到工具欄上面的“運行”下的“運行子過程/用戶窗體”,代碼如下:Sub合并當前目錄下所有工作簿的全部工作表()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表格,如下圖。如果多個excel需要合并在一起,一個一個合并太麻煩,下面就交給大家一個快速方法 方法 首先需要把所有需要合并的excel文件放到一個文件夾中,并且新建一個空白的excel文件。 兩個表假設分別為sheet1,sheet2,以sheet1為基礎,C2公式為=ⅤLOOKUP(A2, 然后打開這個新建的excel文件,右鍵點擊sheet1選擇查看代碼。 如何快速把多個excel表合并成一個excel表有這么一種情況,就是我們有很多張excel,而且ex 然后會出現(xiàn)如下的界面。 Excel怎樣將兩個表格數(shù)據(jù)合并首先我們先稍微整理一下需要合并到一塊的多個表格中的一個的格式:2另一 然后把如下代碼復制粘貼到代碼欄。 excel如何快速把多個工作表合并到一個excel表有這么一種情況,就是我們有很多張excel,而且 Sub 合并當前目錄下所有工作簿的全部工作表() 多個excel內容合并,需要使用excel中的合并單元格功能。以office2016為例,在exc Dim MyPath, MyName, AWbName 1、首先,我們創(chuàng)建兩個工作表,并輸入不同內容來演示,我需要把這兩個工作表合并。我們同時打開這兩個工作 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 & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示" End Sub 接下來就是運行代碼,點擊運行→運行子過程/用戶窗體。 合并成功! 原發(fā)布者:深夜醉醒多個表格合并到一個表格中把所需合并的Excel文檔放在同一個文件夾中,再文件夾中新建一個Excel打開Excel,按ALT+F11,或依次點工具,宏,VB編輯器,彈出的編輯器中點插入模塊,新彈出的空白窗口中輸入以下代碼: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&"個工作薄下的e799bee5baa6e79fa5e98193e59b9ee7ad9431333433623736全部工作表。如下:"&Chr(13)&WbN,vbInformation,"提示"EndSub保存---點執(zhí)行鍵OK,人工將各表格的資料復制、粘貼到一個表中即可。如果多個表格的格式是固定的,也可通過編寫VBA程序進行處理。本回答被網友采納,1.需要把多個excel表都放在同一個文件夾里面,并在這個文件夾里面新建一個excel。如圖所示:2.用microsoft excel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進去。進去之后就看到了宏計算界面。如圖所示:3.然后把下面這些宏計算的代碼復制進去,然后找到工具欄上面的“運行”下的“運行子過程/用戶窗體”,代碼如下,如圖所示:Sub 合并當前目錄下所有工作簿的全部工作表()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 & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub4.運行之e68a84e799bee5baa631333365646233后,等待10秒針左右,等運行完畢,就是合并完成之后,會有提示,點確定就可以了。查看合并后的數(shù)據(jù),有5000多行,就是同一個文件夾里面17個excel表數(shù)據(jù)合并后的結果。效果如圖所示,快速把excel合并在一起,方便分析和統(tǒng)計可以利用excel表的宏計算就可以實現(xiàn)。方法如下:1、我們需要把多個excel表都放在同一個文件夾里面,并在這個文件夾里面新建一個excel。如圖所示:2、用microsoft excel打開新建的excel表,并右鍵單擊sheet1,找到“查看代碼”,單擊進去。進去之后就看到了宏計算界面。如圖所示:3、然后e799bee5baa6e78988e69d8331333366303763我們把下面這些宏計算的代碼復制進去,然后找到工具欄上面的“運行”下的“運行子過程/用戶窗體”,代碼如下,如圖所示: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 & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"End Sub4、運行之后,等待10秒針左右,等運行完畢,就是合并完成之后,會有提示,點確定就可以了。5、查看合并后的數(shù)據(jù),有5000多行,就是同一個文件夾里面17個excel表數(shù)據(jù)合并后的結果。效果如圖所示。本回答被網友采納,excel必備工具箱有表格合并功能,可以百度EXCEL必備工具箱官方網站下載,再多的表格都可以一鍵合并:內容來自m.gy2thfx.cn請勿采集。 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com