Macro to copy range from mutilple spreadsheet and paste into central file

Dav S

New Member
Joined
Oct 13, 2018
Messages
2
Hi

i require a macro to copy a range from multiple workbooks that are saved in the same directory. The range will also be consistent V198:AG198 and the sheet name will also be the same called Budget. I then require for this range to be pasted into a central file in a list format starting in cell A3

Help much appreciated. Thanks
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
.
This macro copies the range from each workbook located in a folder named "New Folder". Either change the name of the folder in the macro or place all of your workbooks TO BE COPIED in a folder called New Folder.
The 'new folder' should be in the same path as the Master Workbook that will have the ranges pasted into.

Ex: Master Workbook located at : C:\Users\My\Desktop\MasterWorkbook.xlsm

All workbooks to be copied located at : C:\Users\My\Desktop\New Folder\*.xls*
Code:
Option Explicit


Sub consolidatePres2()
Dim fPath As String, fName As String, wb As Workbook, sh As Worksheet
Set sh = ThisWorkbook.Sheets(1)
fPath = ThisWorkbook.Path


Application.ScreenUpdating = False


If Right(fPath, 1) <> "\" Then fPath = fPath & "\New Folder\"   '<-- change folder name as required
fName = Dir(fPath & "*.xl*")
    Do While fName <> ""
        If fName <> ThisWorkbook.Name Then
            Set wb = Workbooks.Open(fPath & fName)
                With wb.Sheets(1)
                    sh.Cells(Rows.Count, 1).End(xlUp)(3) = wb.Name
                    .Range("V198:AG198").Copy sh.Cells(Rows.Count, 1).End(xlUp).Offset(, 1)
                End With
                wb.Close False
        End If
        fName = Dir
    Loop
Application.ScreenUpdating = True


Beep
MsgBox "All workbooks in folder have been processed."


End Sub
 
Upvote 0
Thank you very much for your reply

currently the master workbook is stored in another location. Can this code be altered to account for this
 
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,284
Members
452,630
Latest member
OdubiYouth

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top