PC Review


Reply
Thread Tools Rate Thread

Copy data and page break settings from 1 sheet to another

 
 
=?Utf-8?B?U3RlcGhlbiBD?=
Guest
Posts: n/a
 
      13th Aug 2007
I am using office 2000 on an XP computer.

I am trying to copy data from one sheet to another which works fine but i
also need to copy the page break settings.

I know i can copy the sheet in edit-move or copy, i do not want to do this
as i already have a sheet set for the information to be pasted onto.

Any help would be grateful.

 
Reply With Quote
 
 
 
 
=?Utf-8?B?Sm9lbA==?=
Guest
Posts: n/a
 
      13th Aug 2007
Run this macro. It is for horizontal breaks only. I can add vertical breaks
as well

Sub break()

For Each pb In Worksheets(1).HPageBreaks
RowNumber = pb.Location.Row
Worksheets(2).Select
Range("A" & RowNumber).Select

ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
Next pb

End Sub

"Stephen C" wrote:

> I am using office 2000 on an XP computer.
>
> I am trying to copy data from one sheet to another which works fine but i
> also need to copy the page break settings.
>
> I know i can copy the sheet in edit-move or copy, i do not want to do this
> as i already have a sheet set for the information to be pasted onto.
>
> Any help would be grateful.
>

 
Reply With Quote
 
=?Utf-8?B?U3RlcGhlbiBD?=
Guest
Posts: n/a
 
      13th Aug 2007
Thank you for the reply but i am unable to get this code to work.

I assume that the 1 and 2 in () represents the sheet names.


"Joel" wrote:

> Run this macro. It is for horizontal breaks only. I can add vertical breaks
> as well
>
> Sub break()
>
> For Each pb In Worksheets(1).HPageBreaks
> RowNumber = pb.Location.Row
> Worksheets(2).Select
> Range("A" & RowNumber).Select
>
> ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> Next pb
>
> End Sub
>
> "Stephen C" wrote:
>
> > I am using office 2000 on an XP computer.
> >
> > I am trying to copy data from one sheet to another which works fine but i
> > also need to copy the page break settings.
> >
> > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > as i already have a sheet set for the information to be pasted onto.
> >
> > Any help would be grateful.
> >

 
Reply With Quote
 
=?Utf-8?B?Sm9lbA==?=
Guest
Posts: n/a
 
      13th Aug 2007
Sheet number or names in double quotes "Sheet1". what is failing, the code
is very simple. I found it only failed if there were no page breaks on the
sheet.

"Stephen C" wrote:

> Thank you for the reply but i am unable to get this code to work.
>
> I assume that the 1 and 2 in () represents the sheet names.
>
>
> "Joel" wrote:
>
> > Run this macro. It is for horizontal breaks only. I can add vertical breaks
> > as well
> >
> > Sub break()
> >
> > For Each pb In Worksheets(1).HPageBreaks
> > RowNumber = pb.Location.Row
> > Worksheets(2).Select
> > Range("A" & RowNumber).Select
> >
> > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > Next pb
> >
> > End Sub
> >
> > "Stephen C" wrote:
> >
> > > I am using office 2000 on an XP computer.
> > >
> > > I am trying to copy data from one sheet to another which works fine but i
> > > also need to copy the page break settings.
> > >
> > > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > > as i already have a sheet set for the information to be pasted onto.
> > >
> > > Any help would be grateful.
> > >

 
Reply With Quote
 
=?Utf-8?B?U3RlcGhlbiBD?=
Guest
Posts: n/a
 
      13th Aug 2007
If i input the correct sheet names in double quotes it seems to find the page
breaks on one sheet and move the cursor to that line on the 2nd sheet but it
does not add the page break in.

This line of code seems to be the problem.

ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell


"Joel" wrote:

> Run this macro. It is for horizontal breaks only. I can add vertical breaks
> as well
>
> Sub break()
>
> For Each pb In Worksheets(1).HPageBreaks
> RowNumber = pb.Location.Row
> Worksheets(2).Select
> Range("A" & RowNumber).Select
>
> ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> Next pb
>
> End Sub
>
> "Stephen C" wrote:
>
> > I am using office 2000 on an XP computer.
> >
> > I am trying to copy data from one sheet to another which works fine but i
> > also need to copy the page break settings.
> >
> > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > as i already have a sheet set for the information to be pasted onto.
> >
> > Any help would be grateful.
> >

 
Reply With Quote
 
=?Utf-8?B?U3RlcGhlbiBD?=
Guest
Posts: n/a
 
      13th Aug 2007
Page breaks are on the sheet, i have set them by going to the view menu and
selecting page break preview and then moving them. (e.g. after line 41, 78,
101, 140, 163, 200)

When the marco runs the cursor on the second sheet moves to the cell below
each of these lines but does not add the page break.

"Joel" wrote:

> Sheet number or names in double quotes "Sheet1". what is failing, the code
> is very simple. I found it only failed if there were no page breaks on the
> sheet.
>
> "Stephen C" wrote:
>
> > Thank you for the reply but i am unable to get this code to work.
> >
> > I assume that the 1 and 2 in () represents the sheet names.
> >
> >
> > "Joel" wrote:
> >
> > > Run this macro. It is for horizontal breaks only. I can add vertical breaks
> > > as well
> > >
> > > Sub break()
> > >
> > > For Each pb In Worksheets(1).HPageBreaks
> > > RowNumber = pb.Location.Row
> > > Worksheets(2).Select
> > > Range("A" & RowNumber).Select
> > >
> > > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > > Next pb
> > >
> > > End Sub
> > >
> > > "Stephen C" wrote:
> > >
> > > > I am using office 2000 on an XP computer.
> > > >
> > > > I am trying to copy data from one sheet to another which works fine but i
> > > > also need to copy the page break settings.
> > > >
> > > > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > > > as i already have a sheet set for the information to be pasted onto.
> > > >
> > > > Any help would be grateful.
> > > >

 
Reply With Quote
 
=?Utf-8?B?Sm9lbA==?=
Guest
Posts: n/a
 
      13th Aug 2007
The code works, but there must be date in the sheet you are adding the page
breaks for it to actually work

"Stephen C" wrote:

> If i input the correct sheet names in double quotes it seems to find the page
> breaks on one sheet and move the cursor to that line on the 2nd sheet but it
> does not add the page break in.
>
> This line of code seems to be the problem.
>
> ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
>
>
> "Joel" wrote:
>
> > Run this macro. It is for horizontal breaks only. I can add vertical breaks
> > as well
> >
> > Sub break()
> >
> > For Each pb In Worksheets(1).HPageBreaks
> > RowNumber = pb.Location.Row
> > Worksheets(2).Select
> > Range("A" & RowNumber).Select
> >
> > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > Next pb
> >
> > End Sub
> >
> > "Stephen C" wrote:
> >
> > > I am using office 2000 on an XP computer.
> > >
> > > I am trying to copy data from one sheet to another which works fine but i
> > > also need to copy the page break settings.
> > >
> > > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > > as i already have a sheet set for the information to be pasted onto.
> > >
> > > Any help would be grateful.
> > >

 
Reply With Quote
 
=?Utf-8?B?U3RlcGhlbiBD?=
Guest
Posts: n/a
 
      13th Aug 2007
The same data is on both sheets, Cell A1:J235.

Some rows are blank but this should not make any difference.

"Joel" wrote:

> The code works, but there must be date in the sheet you are adding the page
> breaks for it to actually work
>
> "Stephen C" wrote:
>
> > If i input the correct sheet names in double quotes it seems to find the page
> > breaks on one sheet and move the cursor to that line on the 2nd sheet but it
> > does not add the page break in.
> >
> > This line of code seems to be the problem.
> >
> > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> >
> >
> > "Joel" wrote:
> >
> > > Run this macro. It is for horizontal breaks only. I can add vertical breaks
> > > as well
> > >
> > > Sub break()
> > >
> > > For Each pb In Worksheets(1).HPageBreaks
> > > RowNumber = pb.Location.Row
> > > Worksheets(2).Select
> > > Range("A" & RowNumber).Select
> > >
> > > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > > Next pb
> > >
> > > End Sub
> > >
> > > "Stephen C" wrote:
> > >
> > > > I am using office 2000 on an XP computer.
> > > >
> > > > I am trying to copy data from one sheet to another which works fine but i
> > > > also need to copy the page break settings.
> > > >
> > > > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > > > as i already have a sheet set for the information to be pasted onto.
> > > >
> > > > Any help would be grateful.
> > > >

 
Reply With Quote
 
=?Utf-8?B?U3RlcGhlbiBD?=
Guest
Posts: n/a
 
      13th Aug 2007
Heres the full code

Sub Copy()

Sheets("Sheet1").Select
Cells.Select
Selection.Copy
Sheets("Sheet2").Select
Cells.Select
ActiveSheet.Paste
Rows("7:9999").Select
Selection.Interior.ColorIndex = xlNone
Range("A1").Select

For Each pb In Worksheets("Sheet1").HPageBreaks
RowNumber = pb.Location.Row
Worksheets("Sheet2").Select
Range("A" & RowNumber).Select

ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
Next pb

End Sub

"Joel" wrote:

> The code works, but there must be date in the sheet you are adding the page
> breaks for it to actually work
>
> "Stephen C" wrote:
>
> > If i input the correct sheet names in double quotes it seems to find the page
> > breaks on one sheet and move the cursor to that line on the 2nd sheet but it
> > does not add the page break in.
> >
> > This line of code seems to be the problem.
> >
> > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> >
> >
> > "Joel" wrote:
> >
> > > Run this macro. It is for horizontal breaks only. I can add vertical breaks
> > > as well
> > >
> > > Sub break()
> > >
> > > For Each pb In Worksheets(1).HPageBreaks
> > > RowNumber = pb.Location.Row
> > > Worksheets(2).Select
> > > Range("A" & RowNumber).Select
> > >
> > > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > > Next pb
> > >
> > > End Sub
> > >
> > > "Stephen C" wrote:
> > >
> > > > I am using office 2000 on an XP computer.
> > > >
> > > > I am trying to copy data from one sheet to another which works fine but i
> > > > also need to copy the page break settings.
> > > >
> > > > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > > > as i already have a sheet set for the information to be pasted onto.
> > > >
> > > > Any help would be grateful.
> > > >

 
Reply With Quote
 
=?Utf-8?B?Sm9lbA==?=
Guest
Posts: n/a
 
      13th Aug 2007
I don't know why but for each did not work. The index method did work.

Sub Copy()
Dim pb As HPageBreaks
Sheets("Sheet1").Select
Cells.Select
Selection.Copy
Sheets("Sheet2").Select
Cells.Select
ActiveSheet.Paste
Rows("7:9999").Select
Selection.Interior.ColorIndex = xlNone
Range("A1").Select
Count = Worksheets("Sheet1").HPageBreaks.Count
For Index = 1 To Count
RowNumber = Worksheets("Sheet1").HPageBreaks(Index).Location.Row
Worksheets("Sheet2").Select
Range("A" & RowNumber).Select

ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
Next Index

End Sub


"Stephen C" wrote:

> Heres the full code
>
> Sub Copy()
>
> Sheets("Sheet1").Select
> Cells.Select
> Selection.Copy
> Sheets("Sheet2").Select
> Cells.Select
> ActiveSheet.Paste
> Rows("7:9999").Select
> Selection.Interior.ColorIndex = xlNone
> Range("A1").Select
>
> For Each pb In Worksheets("Sheet1").HPageBreaks
> RowNumber = pb.Location.Row
> Worksheets("Sheet2").Select
> Range("A" & RowNumber).Select
>
> ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> Next pb
>
> End Sub
>
> "Joel" wrote:
>
> > The code works, but there must be date in the sheet you are adding the page
> > breaks for it to actually work
> >
> > "Stephen C" wrote:
> >
> > > If i input the correct sheet names in double quotes it seems to find the page
> > > breaks on one sheet and move the cursor to that line on the 2nd sheet but it
> > > does not add the page break in.
> > >
> > > This line of code seems to be the problem.
> > >
> > > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > >
> > >
> > > "Joel" wrote:
> > >
> > > > Run this macro. It is for horizontal breaks only. I can add vertical breaks
> > > > as well
> > > >
> > > > Sub break()
> > > >
> > > > For Each pb In Worksheets(1).HPageBreaks
> > > > RowNumber = pb.Location.Row
> > > > Worksheets(2).Select
> > > > Range("A" & RowNumber).Select
> > > >
> > > > ActiveWindow.SelectedSheets.HPageBreaks.Add before:=ActiveCell
> > > > Next pb
> > > >
> > > > End Sub
> > > >
> > > > "Stephen C" wrote:
> > > >
> > > > > I am using office 2000 on an XP computer.
> > > > >
> > > > > I am trying to copy data from one sheet to another which works fine but i
> > > > > also need to copy the page break settings.
> > > > >
> > > > > I know i can copy the sheet in edit-move or copy, i do not want to do this
> > > > > as i already have a sheet set for the information to be pasted onto.
> > > > >
> > > > > Any help would be grateful.
> > > > >

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Page Break Preview Settings Kat Microsoft Excel Discussion 1 19th Jun 2008 07:36 PM
Detect page break settings =?Utf-8?B?SlJfMDYwNjIwMDU=?= Microsoft Excel Worksheet Functions 0 26th Jan 2006 02:20 PM
Copy sheet - Break Links to Old Workbook - Retain Formula. Mr Anonymouse Microsoft Excel Setup 1 15th Oct 2005 01:00 AM
Copy sheet & page settings Sherry Microsoft Excel Misc 1 13th May 2004 01:18 PM
Page break settings not honored David Frost Microsoft Excel Misc 0 28th Aug 2003 07:24 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:04 AM.