開心生活站

位置:首頁 > IT科技 > 

如何將多個表格進行excel合併

IT科技2.89W

原發布者:鍾晴鍾羿如何快速把多個excel表合併成一個excel表有這麼一種情況,就是我們有很多張excel,而且excel表裏面的公式基本一樣,我們就想快速的把這些excel合併在一起,意思在合併在一個excel頁面,這樣可以方便我們分析和統計,其實利用excel表的宏計算就可以實現。具體步驟如下: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合併

然後打開這個新建的excel文件,右鍵點擊sheet1選擇查看代碼。

如何快速把多個excel表合併成一個excel表有這麼一種情況,就是我們有很多張excel,而且ex

如何將多個表格進行excel合併 第2張

然後會出現如下的界面。

Excel怎樣將兩個表格數據合併首先我們先稍微整理一下需要合併到一塊的多個表格中的一個的格式:2另一

如何將多個表格進行excel合併 第3張

然後把如下代碼複製粘貼到代碼欄。

excel如何快速把多個工作表合併到一個excel表有這麼一種情況,就是我們有很多張excel,而且

Sub 合併當前目錄下所有工作簿的全部工作表()

多個excel內容合併,需要使用excel中的合併單元格功能。以office2016爲例,在exc

Dim MyPath, MyName, AWbName

1、首先,我們創建兩個工作表,並輸入不同內容來演示,我需要把這兩個工作表合併。我們同時打開這兩個工作

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

如何將多個表格進行excel合併 第4張

接下來就是運行代碼,點擊運行→運行子過程/用戶窗體。

如何將多個表格進行excel合併 第5張

合併成功!

如何將多個表格進行excel合併 第6張

原發布者:深夜醉醒多個表格合併到一個表格中把所需合併的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保存---點執行鍵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秒針左右,等運行完畢,就是合併完成之後,會有提示,點確定就可以了。查看合併後的數據,有5000多行,就是同一個文件夾裏面17個excel表數據合併後的結果。效果如圖所示,快速把excel合併在一起,方便分析和統計可以利用excel表的宏計算就可以實現。方法如下: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、查看合併後的數據,有5000多行,就是同一個文件夾裏面17個excel表數據合併後的結果。效果如圖所示。本回答被網友採納,excel必備工具箱有表格合併功能,可以百度EXCEL必備工具箱官方網站下載,再多的表格都可以一鍵合併:內容來自www.51dongshi.com請勿採集。

標籤:合併 excel 表格