Advertisement
YasserKhalil2019

T4570_Copy Worksheet Module To Multiple Closed Workbooks

Jan 27th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. https://excel-egy.com/forum/t4570
  2. ---------------------------------
  3.  
  4. Sub Copy_Worksheet_Module_To_Multiple_Closed_Workbooks()
  5. Dim src, dest, wb As Workbook, ws As Worksheet, strFolder As String, strFile As String
  6.  
  7. Application.ScreenUpdating = False
  8. Application.EnableEvents = False
  9. 'Change Sheet1 With Source Worksheet Name
  10. Set src = ThisWorkbook.VBProject.VBComponents("Sheet1").CodeModule
  11.  
  12. strFolder = ThisWorkbook.Path & "\Sample Folder\"
  13. strFile = Dir(PathName:=strFolder & "*.xls*")
  14.  
  15. Do While strFile <> ""
  16. Set wb = Workbooks.Open(Filename:=strFolder & strFile)
  17.  
  18. For Each ws In wb.Worksheets
  19. 'Change Sheet1 With Target Worksheet Name
  20. Set dest = wb.VBProject.VBComponents(ws.Name).CodeModule
  21.  
  22. dest.DeleteLines 1, dest.CountOfLines
  23. dest.AddFromString src.Lines(1, src.CountOfLines)
  24. Next ws
  25.  
  26. wb.Close SaveChanges:=True
  27. strFile = Dir
  28. Loop
  29. Application.EnableEvents = True
  30. Application.ScreenUpdating = True
  31.  
  32. MsgBox "Done...", 64
  33. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement