Copy and Paste into 30 different workbooks

Newbie877

New Member
Joined
Jan 24, 2019
Messages
3
Hi All,

I have a master file, with about 30 names in it. I am trying to copy each of those names into a separate workbook, which would mean 30 separate workbooks for each name. Is this something I can do with a Macro? Please help!

Thanks
 

Excel Facts

How to total the visible cells?
From the first blank cell below a filtered data set, press Alt+=. Instead of SUM, you will get SUBTOTAL(9,)
Yes. Provide a sample of what your data looks like and a macro that fits your needs can be written. Make sure that there is enough data to demonstrate what your raw data resembles.
 
Upvote 0
Yes. Provide a sample of what your data looks like and a macro that fits your needs can be written. Make sure that there is enough data to demonstrate what your raw data resembles.

Please see below a sample. Not sure how to attach a document to my response :/ I'm basically wanting each name (in the sample) to have its own file. Thank you so much.

NameSalaryHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeaderHeader
BobDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
AndrewDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
MichaelDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
JeffDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
CarlyDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData
NameDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataDataData

<colgroup><col width="70" span="20" style="width:53pt"> </colgroup><tbody>
</tbody>
 
Upvote 0
This code assumes that you have created a worksheet in the workbook with the name of each EE
Code:
Option Explicit


Sub Newbie877()
    Dim ws As Worksheet
    Dim i As Long, nm As String
    Dim lr As Long, lrX As Long
    Dim m As Worksheet
    Set m = Sheets("Master")
    m.Range("A1:T1").Copy
    For Each ws In Worksheets
        If ws.Name <> "Master" Then
            ws.Range("A1").PasteSpecial xlPasteValues
        End If
    Next ws


    lr = m.Range("A" & Rows.Count).End(xlUp).Row
    For i = 2 To lr
        m.Range("A" & i).EntireRow.Copy
        nm = m.Range("A" & i)
        lrX = Sheets(nm).Range("A" & Rows.Count).End(xlUp).Row
        Sheets(nm).Range("A" & lrX + 1).PasteSpecial xlPasteValues
    Next i
    Application.CutCopyMode = False




End Sub
 
Last edited:
Upvote 0
You subject title says:
Copy and Paste into 30 different workbooks

Do you really mean workbooks or do you mean Worksheets?

 
Upvote 0
Thank you so much! Appreciate this!


This code assumes that you have created a worksheet in the workbook with the name of each EE
Code:
Option Explicit


Sub Newbie877()
    Dim ws As Worksheet
    Dim i As Long, nm As String
    Dim lr As Long, lrX As Long
    Dim m As Worksheet
    Set m = Sheets("Master")
    m.Range("A1:T1").Copy
    For Each ws In Worksheets
        If ws.Name <> "Master" Then
            ws.Range("A1").PasteSpecial xlPasteValues
        End If
    Next ws


    lr = m.Range("A" & Rows.Count).End(xlUp).Row
    For i = 2 To lr
        m.Range("A" & i).EntireRow.Copy
        nm = m.Range("A" & i)
        lrX = Sheets(nm).Range("A" & Rows.Count).End(xlUp).Row
        Sheets(nm).Range("A" & lrX + 1).PasteSpecial xlPasteValues
    Next i
    Application.CutCopyMode = False




End Sub
 
Upvote 0

Forum statistics

Threads
1,216,777
Messages
6,132,662
Members
449,744
Latest member
kauamarcosms

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