Copy Data from one file, then loop through a folder and paste the data in each file

jlovat

New Member
Joined
Dec 21, 2016
Messages
1
Hey friends,

I am having trouble with my excel vba code to perform this macro. I get an error on the line that I put in red text. Please help!

Code:
Sub Button1_Click()
   Dim file As String
   Dim myPath As String
   Dim wb As Workbook
   Dim rng As Range


   Dim wbMaster As Workbook
   Set wbMaster = Workbooks("workbook1.xlsm")
   Set rng = wbMaster.Sheets("Support Data").Range("A:Z")


   myPath = "C:\Users\jlovat\Documents\" ' note there is a back slash in the end
   file = Dir(myPath & "*.xlsx*")
   While (file <> "")


        Set wb = Workbooks.Open(myPath & file)
        rng.Copy
[COLOR=#ff0000]        With wb.Worksheets("Support Data").Range("A:Z")[/COLOR]
            .PasteSpecial xlPasteColumnWidths
            .PasteSpecial xlPasteAll
        End With


        wb.Close SaveChanges:=True
        Set wb = Nothing


        file = Dir
    Wend


    Application.CutCopyMode = False
End Sub






Public Sub CopySheetToAllWorkbooksInFolder()


    Dim sourceSheet As Worksheet
    Dim folder As String, filename As String
    Dim destinationWorkbook As Workbook
    
    On Error Resume Next
    
    'Optimize Macro Speed
  Application.ScreenUpdating = False
  Application.EnableEvents = False
  Application.Calculation = xlCalculationManual
    
    'Worksheet in active workbook to be copied as a new sheet to all workbooks
    
    Set sourceSheet = ActiveWorkbook.Worksheets("Support Data")
    
    'Folder containing the workbooks
    
    folder = "C:\Users\jlovat\Documents\"
       
    filename = Dir(folder & "*.xls", vbNormal)
    While Len(filename) <> 0
        Debug.Print folder & filename
        Set destinationWorkbook = Workbooks.Open(folder & filename)
        sourceSheet.Copy after:=destinationWorkbook.Sheets("Sheet1")
        destinationWorkbook.Close True
        filename = Dir()  ' Get next matching file
    Wend




End Sub
[code/]
 

Excel Facts

Can a formula spear through sheets?
Use =SUM(January:December!E7) to sum E7 on all of the sheets from January through December

Forum statistics

Threads
1,220,965
Messages
6,157,119
Members
451,399
Latest member
alchavar

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