How to duplicate a sheet across multiple workbooks using VBA?

Duplicating a sheet across multiple workbooks using VBA involves scripting to open each target workbook, copy the desired sheet from a source workbook, and paste it into each of the target workbooks. Below is a step-by-step guide with an example VBA macro to achieve this:

Preparation

  • Ensure all workbooks are closed except the source workbook where the sheet to be duplicated is located.
  • List all target workbooks in a specific folder to avoid manual selection errors.

Example VBA Macro

Sub DuplicateSheetAcrossWorkbooks()
    Dim sourceWorkbook As Workbook
    Dim targetWorkbook As Workbook
    Dim shtToCopy As Worksheet
    Dim targetFolderPath As String
    Dim fileName As String
    Dim filePath As String

    ' Define the source workbook and the sheet to copy
    Set sourceWorkbook = ThisWorkbook ' Assuming the macro is in the source workbook
    Set shtToCopy = sourceWorkbook.Sheets("Sheet1") ' Change "Sheet1" to the sheet name you wish to copy

    ' Define the target folder containing workbooks
    targetFolderPath = "C:PathToYourWorkbooks" ' Change this to your folder path

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project