NEW! FREE 30 Minutes Excel Conditional Formatting for Beginners! Watch now 


Loop Multiple Sheets and Merge Data using Excel VBA Worksheets

2 Mins read

In this blog article, we will be covering how to loop through multiple sheets and merge data in Excel VBA Worksheets as per our requirement. Just imagine you have a lot of files in a folder and for each file, you have 3 sheets.

Let’s Start how to merge data in VBA Worksheets.

Now If I ask you to prepare a final master file which will be a combination of all the files and all the sheets (Merge Data). Making you clearer on this. In my data folder, I have two files, as you can see in the below screenshot. Picture1

(Picture 1)

When I open a file I get 3 sheets like 1, 2, and 3… (Refer screenshot below) for all the files, It’s the same in all the spreadsheets. Now I have another file called Master where I need to merge all the sheets. Not in single sheets but for Master sheet also I have 3 sheets as the heading is not the same for all the sheets. excel vba tricks

(Picture 2)

Now if you are asked to prepare a master file where all you need to do is you will have to do the following manually. Open your master file:

  • Step 1: Go to the folder and open the first file.
  • Step 2: Then go to the first sheet of the file and copy the data.
  • Step 3: Go to your master file and then select the First sheet.
  • Step 4: Finally, paste the data.

Similarly, you will have to do the same thing for the other file also. Now think of that situation where there are 100 files in your folder and the 50 sheets are there in each file. If I take 30 secs to copy and paste, then it will take 30 * 50 = 1500 secs for a single file and for 100 files ??? Oh!!! It is too boring!!! But if you know the code it will take few minutes to complete the job and the most important thing is that you don’t have to do anything. Your code will do the trick for you to merge data in the master file.

Here are the steps to do it automatically:

  • Step 1: Open Master File.
  • Step 2: Put the header of all the sheets.
  • Step 3: Press Alt + F11 to go to the VBA page.
  • Step 4: Go to Insert and then Module.
  • Step 5: Copy the below code and then paste in the Module.
  • Step 6: Finally, run the code by pressing F5.
[gdlr_core_code style="dark" ]
Sub MergeWbooksAndSheets()
Dim wbk As Workbook
Dim sht As Worksheet
Dim shtt As Worksheet
Dim sheetfirst As Worksheet
Dim sheetsecond As Worksheet
Dim sheetthird As Worksheet
Dim wbk2 As Workbook
Set wbk2 = ThisWorkbook
Dim Filename As String
Dim Path As String
Path = "C:\Personal\Data\"  'CHANGE Folder PATH
Filename = Dir(Path & "*.xlsx")
 Do While Len(Filename) > 0  'IF NEXT FILE EXISTS THEN
    Set wbk = Workbooks.Open(Path & Filename)
    For Each shtt In wbk.Worksheets
    Var = shtt.Name
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Dim lr As Integer
    'Var = sht.Name
    lr = wbk2.Sheets(Var).Cells(Rows.Count, 1).End(xlUp).Row
    Cells(lr + 1, 1).Select
    wbk.Close True
    Filename = Dir
    End Sub

Your VBA Worksheets code will look like below:

merge data in excel vba

(Picture 3)

You will notice that the code will go to that directory, open the excel file, and copying and paste the data one by one from the sheets. Finally, you will get the result in your master sheet. Please download the sample workbook including the sample files, check the code, and change the directory path so that it can run.
Further, we have already covered the blog on How to Merge Excel Files into a Spreadsheet using Excel Macro 
To get in-depth knowledge of any other function in Excel then you can check our brand new Advanced Excel Course and being an Excel Expert at your office.

Related posts
Power BITutorials

Opportunity Analysis Power BI Dashboard

1 Mins read
Information: A software company that has two sales channels: direct and partner. The sales manager created this dashboard to track opportunities and…
Power BITutorials

Procurement Analysis Power BI Dashboard

1 Mins read
Information: It analyzes a manufacturing company’s spending on vendors by category and location. we explore these areas: Who the top vendors are…
Power BITutorials

Retail Analysis Power BI Dashboard

1 Mins read
Information: It analyzes retail sales data of items sold across multiple stores and districts The metrics compare this year’s performance to last…

1 Comment

Comments are closed.