VBA code to copy and paste into workbook?


New Member
What VBA code can copy and paste data in separate workbooks all in the same file folder with the same column headings and all on Sheet 1 into a separate workbook?


Well-known Member
Save the file you want the data copied to as a macro enabled workbook (.xlsm) in the same directory as the files to be copied and copy the code below into the standard code module1 of that workbook. The code assumes that each workbook uses Sheet 1 for data content.
Sub t()
Dim wb As Workbook, sh As Worksheet, fPath As String, fName As String
Set sh = ThisWorkbook.Sheets("Sheet1") 'Edit sheet name
fPath = ThisWorkbook.Path & "\"
fName = Dir(fPath & "*.xl*")
    Do While fName <> ""
        If fName <> ThisWorkbook.Name Then
            Application.DisplayAlerts = False
            Set wb = Workbooks.Open(fPath & fName)
            wb.Sheets(1).UsedRange.Offset(1).Copy 'Don't copy headers
            sh.Cells(Rows.Count, 1).End(xlUp)(2).PasteSpecial xlPasteValues 'Don't copy formulas
            wb.Close False
            Application.DisplayAlerts = True
        End If
        fName = Dir
End Sub
Last edited:

Some videos you may like

This Week's Hot Topics