Combine Multiple Excel Files Into One Workbook


Sometimes we want to merge multiple sheets into one sheet so that we can easily analyse the data and turn it into some useful information. This articles will tell you how to merge multiple worksheets into one worksheet using VBA. Example: Here I have fetched some data from server that returns data into different worksheets. Combine multiple sheets or workbooks into one workbook After free installing Kutools for Excel, please do as below: 1. Activate Excel, click Kutools Plus Combine, a dialog pops out to remind you the workbooks you want to combine needed be closed.

Combine multiple workbooks Into one workbook with Move or Copy function If there are just a couple of workbooks need to be combined, you can use the Move or Copy command to manually move or copy worksheets from the original workbook to the master workbook. Open the workbooks which you will merge into a master workbook. Power Query can be of great help when you want to combine multiple workbooks into one single workbook. For example, suppose you have the sales data for different regions (East, West, North, and South). You can combine this data from different workbooks into a single worksheet using Power Query.

Home ➜ VBA Tutorial ➜

To combine multiple Excel workbooks, you need to use a code that can either let you choose the files that you want to combine or you can refer to a particular path location and combine all Excel files there in the current workbook.

VBA Combine Multiple Workbooks


You can use the following code where it uses the location that I have mentioned in the path variable (a folder from my system’s desktop).

Combine Multiple Excel Files Into One Workbook Pdf

Steps to Combine Excel Files using VBA

  1. Open the visual basic editor (make sure to activate the developer tab if you have it on the ribbon already on the ribbon).
  2. After that, locate the current workbook from the project window (control + r) and insert a new module there.
  3. You’ll have a code window in the module (double click on it) where you need to paste the code that you have (as it is).
  4. From here, you need to change the value for the path variable with the folder location where you have all the Excel files that you want to combine.
  5. In the end, run the code and you get all the worksheets from the workbook in the current file.

Helpful Links: Run a Macro – Macro Recorder – Visual Basic Editor – Personal Macro Workbook

This code opens each file one by one and copies each worksheet from it one by one and pastes it to the current file with the same name. Following is the same code but with the screen updating false at the starting to perform everything at the backend.

Note: If you want to learn to combine data from multiple workbooks into a single table make sure to check out this guide.

Combine Multiple Excel Files Into One Workbook Separate Sheets Python

More on VBA Workbooks

VBA Save Workbook VBA Close Workbook VBA Delete Workbook VBA ThisWorkbook VBA Rename Workbook VBA Activate Workbook VBA Protect Workbook (Unprotect) VBA Check IF a Workbook is Open VBA Open Workbook VBA Check IF an Excel Workbook Exists in a Folder VBA Create New Workbook (Excel File)