Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 34
Default Page Break: Format Row

In the following macro I have inserted a print preview to reset the
horizontal page break counter in the spreadsheet. Without this accomodation
I can only run the macro once. The second time I run it, I get an out of
range error.

Is there another way to reset the horizontal page break so that each time
the macro runs it starts recognizing the horizontal page breaks from the
beginnging of the spreadsheet?

Sub LineFormatAtPageBreak()
Dim oHPgbr As HPageBreak

ActiveWindow.SelectedSheets.PrintPreview

For Each oHPgbr In ActiveSheet.HPageBreaks
MsgBox "Other row page break at:" & oHPgbr.Location.Address
' Format row at page break
Next
End Sub
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 48
Default Page Break: Format Row

Hi JR (OK to call you that?),

I haven't yet worked out exactly why it behaves this way - I found the same
thing - but I believe this shoul work, it solved it for me.


Sub LineFormatAtPageBreak()
Dim oHPgbr As HPageBreak
Debug.Print ActiveSheet.HPageBreaks.Count
ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).Select
ActiveSheet.Cells(1, 1).Select
For Each oHPgbr In ActiveSheet.HPageBreaks
MsgBox "Other row page break at: " & oHPgbr.Location.Address
' Format row at page break
Next
End Sub

I have used the Debug line to force the pagebreaks to show before the For
Each line. Anything that forces these to appear will do. Then I have selected
the last cell in column 1, before returning to the top. It appears that once
a cell has been selected below the final HPageBreak the problem goes. So far
I have tested a few times with different scenarios and this hasn't generated
an error yet. If I find out why then I'll let you know. If anyone else can
explain in detail then I'd be interested to find out!

Sean.


"JR_06062005" wrote:

In the following macro I have inserted a print preview to reset the
horizontal page break counter in the spreadsheet. Without this accomodation
I can only run the macro once. The second time I run it, I get an out of
range error.

Is there another way to reset the horizontal page break so that each time
the macro runs it starts recognizing the horizontal page breaks from the
beginnging of the spreadsheet?

Sub LineFormatAtPageBreak()
Dim oHPgbr As HPageBreak

ActiveWindow.SelectedSheets.PrintPreview

For Each oHPgbr In ActiveSheet.HPageBreaks
MsgBox "Other row page break at:" & oHPgbr.Location.Address
' Format row at page break
Next
End Sub

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 34
Default Page Break: Format Row

Thanks, that worked

"SeanC UK" wrote:

Hi JR (OK to call you that?),

I haven't yet worked out exactly why it behaves this way - I found the same
thing - but I believe this shoul work, it solved it for me.


Sub LineFormatAtPageBreak()
Dim oHPgbr As HPageBreak
Debug.Print ActiveSheet.HPageBreaks.Count
ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).Select
ActiveSheet.Cells(1, 1).Select
For Each oHPgbr In ActiveSheet.HPageBreaks
MsgBox "Other row page break at: " & oHPgbr.Location.Address
' Format row at page break
Next
End Sub

I have used the Debug line to force the pagebreaks to show before the For
Each line. Anything that forces these to appear will do. Then I have selected
the last cell in column 1, before returning to the top. It appears that once
a cell has been selected below the final HPageBreak the problem goes. So far
I have tested a few times with different scenarios and this hasn't generated
an error yet. If I find out why then I'll let you know. If anyone else can
explain in detail then I'd be interested to find out!

Sean.


"JR_06062005" wrote:

In the following macro I have inserted a print preview to reset the
horizontal page break counter in the spreadsheet. Without this accomodation
I can only run the macro once. The second time I run it, I get an out of
range error.

Is there another way to reset the horizontal page break so that each time
the macro runs it starts recognizing the horizontal page breaks from the
beginnging of the spreadsheet?

Sub LineFormatAtPageBreak()
Dim oHPgbr As HPageBreak

ActiveWindow.SelectedSheets.PrintPreview

For Each oHPgbr In ActiveSheet.HPageBreaks
MsgBox "Other row page break at:" & oHPgbr.Location.Address
' Format row at page break
Next
End Sub

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
Excel 2007 Page Break Adjustments causes a page break each cell BKaufman Excel Worksheet Functions 2 September 10th 10 05:02 AM
How do I do page breaks when view menu doesnt page break preview HeatherF55 Excel Discussion (Misc queries) 0 September 21st 07 04:24 AM
change and/or remove page number watermark in page break preview juga Excel Discussion (Misc queries) 2 December 25th 06 10:15 AM
Hiding the page number in page break preview background. I need coffee, wake me up! Excel Discussion (Misc queries) 0 May 15th 06 10:32 AM
adding a new page break to an existing page break Edward Letendre Excel Discussion (Misc queries) 1 March 6th 05 09:29 AM


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

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"