ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Copy data from 1 sheet to multiple worksheets (https://www.excelbanter.com/excel-programming/426942-copy-data-1-sheet-multiple-worksheets.html)

Rob P

Copy data from 1 sheet to multiple worksheets
 
I have data in columns in one worksheet

each set has two columns separated by a blank column

I wish to copy both columns of each set onto a new worksheet (renamed
with Row 1 name)


A B C D E F G H more data
accross
1 XX YY ZZ
2 Y 91 A 5 D 55
3 Z 92 B 6 E 66

columns C, F, I etc are blank - separating the data

i.e.
create new worksheet labelled "XX" with columns A and B pasted in A
and B
and new worksheet "YY" with columns D and E pasted in A and B
and new worksheet "ZZ" with columns G and H pasted in A and B

looping through all the data in the sheet (over 600 sets)


any help appreciated

thanks
Rob

joel

Copy data from 1 sheet to multiple worksheets
 

Sub SplitData()

Set Oldsht = ActiveSheet
With Oldsht
LastCol = .Cells(2, Columns.Count).End(xlToLeft).Column
For Colcount = 1 To LastCol Step 3
Set NewSht = Sheets.Add(after:=Sheets(Sheets.Count))
Label = .Cells(1, Colcount)
NewSht.Name = Label
LastRow = .Cells(Rows.Count, Colcount).End(xlUp).Row
.Range(.Cells(2, Colcount), .Cells(LastRow, Colcount + 1)).Copy _
Destination:=NewSht.Range("A1")
Next Colcount
End With
End Sub


"Rob P" wrote:

I have data in columns in one worksheet

each set has two columns separated by a blank column

I wish to copy both columns of each set onto a new worksheet (renamed
with Row 1 name)


A B C D E F G H more data
accross
1 XX YY ZZ
2 Y 91 A 5 D 55
3 Z 92 B 6 E 66

columns C, F, I etc are blank - separating the data

i.e.
create new worksheet labelled "XX" with columns A and B pasted in A
and B
and new worksheet "YY" with columns D and E pasted in A and B
and new worksheet "ZZ" with columns G and H pasted in A and B

looping through all the data in the sheet (over 600 sets)


any help appreciated

thanks
Rob


Rob P

Copy data from 1 sheet to multiple worksheets
 
On Apr 15, 12:54*pm, joel wrote:
Sub SplitData()

Set Oldsht = ActiveSheet
With Oldsht
* *LastCol = .Cells(2, Columns.Count).End(xlToLeft).Column
* *For Colcount = 1 To LastCol Step 3
* * * Set NewSht = Sheets.Add(after:=Sheets(Sheets.Count))
* * * Label = .Cells(1, Colcount)
* * * NewSht.Name = Label
* * * LastRow = .Cells(Rows.Count, Colcount).End(xlUp).Row
* * * .Range(.Cells(2, Colcount), .Cells(LastRow, Colcount + 1)).Copy _
* * * * *Destination:=NewSht.Range("A1")
* *Next Colcount
End With
End Sub



"Rob P" wrote:
I have data in columns in one worksheet


each set has two columns separated by a blank column


I wish to copy both columns of each set onto a new worksheet (renamed
with Row 1 name)


* * *A * * B * * C * * D * * E * * F * * G * * H * * * * * more data
accross
1 * XX * * * * * * * * *YY * * * * * * * * ZZ
2 * Y * * 91 * * * * * A * * *5 * * * * * D * * *55
3 * Z * * 92 * * * * * B * * * 6 * * * * * E * * *66


columns C, F, I etc are blank - separating the data


i.e.
create new worksheet labelled "XX" with columns A and B pasted in A
and B
and new worksheet "YY" with columns D and E pasted in A and B
and new worksheet "ZZ" with columns G and H pasted in A and B


looping through all the data in the sheet (over 600 sets)


any help appreciated


thanks
Rob- Hide quoted text -


- Show quoted text -


perfect - thank you Joel

(apologies did not realise my request was posted on two separate
sites?!?!)


All times are GMT +1. The time now is 07:24 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com