當前位置:生活全書館 >

IT科技

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

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

原發布者:鍾晴鍾羿如何快速把多個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 表格 合併
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/p4ww38.html