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

Select a hidden cell
Somehide hide payroll data in column G? Press F5. Type G1. Enter. Look in formula bar while you arrow down through G.
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,182
Messages
6,129,357
Members
449,506
Latest member
nomvula

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