Home |
Search |
Today's Posts |
#1
|
|||
|
|||
run time error. Please help me.
Hello All, I have this macro, it page breaks pages however, due to the large number of pages I get an error "RUN TIME ERROR 1004". That happens because the page breaks exceed 1026 pages. Is there anyway to make the macro stop once it reaches 1026 pages? Thanks, Nawaf Sub STEP3() Application.Wait Now + TimeValue("00:00:03") Dim Curr_Base As Long Dim Prev_Base As Long Dim i As Long Dim Loop_Count As Long ActiveWindow.Activate Loop_Count = Range(Selection, Selection.End(xlDown)).Count 'MsgBox Loop_Count For i = 3 To Loop_Count Range("E" & i).Select Curr_Base = ActiveWindow.ActiveCell 'MsgBox Curr_Base If (Curr_Base < Prev_Base) Then ActiveWindow.SelectedSheets.HPageBreaks.Add befo=ActiveCell End If Prev_Base = Curr_Base Next i End Sub -- countryfan_nt ------------------------------------------------------------------------ countryfan_nt's Profile: http://www.excelforum.com/member.php...o&userid=11051 View this thread: http://www.excelforum.com/showthread...hreadid=376839 |
#2
|
|||
|
|||
Maybe you could add:
if ActiveWindow.SelectedSheets.HPageBreaks.Count 1025 then 'don't do it else 'go ahead and add it. end if countryfan_nt wrote: Hello All, I have this macro, it page breaks pages however, due to the large number of pages I get an error "RUN TIME ERROR 1004". That happens because the page breaks exceed 1026 pages. Is there anyway to make the macro stop once it reaches 1026 pages? Thanks, Nawaf Sub STEP3() Application.Wait Now + TimeValue("00:00:03") Dim Curr_Base As Long Dim Prev_Base As Long Dim i As Long Dim Loop_Count As Long ActiveWindow.Activate Loop_Count = Range(Selection, Selection.End(xlDown)).Count 'MsgBox Loop_Count For i = 3 To Loop_Count Range("E" & i).Select Curr_Base = ActiveWindow.ActiveCell 'MsgBox Curr_Base If (Curr_Base < Prev_Base) Then ActiveWindow.SelectedSheets.HPageBreaks.Add befo=ActiveCell End If Prev_Base = Curr_Base Next i End Sub -- countryfan_nt ------------------------------------------------------------------------ countryfan_nt's Profile: http://www.excelforum.com/member.php...o&userid=11051 View this thread: http://www.excelforum.com/showthread...hreadid=376839 -- Dave Peterson |
#3
|
|||
|
|||
Personally I would just add an error handler to it. Added screenupdating =false and noticed a bit of a speed improvement he
Sub STEP3TEST() Application.Wait Now + TimeValue("00:00:03") Dim Curr_Base As Long Dim Prev_Base As Long Dim i As Long Dim Loop_Count As Long With Application .ScreenUpdating = False On Error GoTo ErrHandle ActiveWindow.Activate Loop_Count = Range(Selection, Selection.End(xlDown)).Count 'MsgBox Loop_Count For i = 3 To Loop_Count Range("E" & i).Select Curr_Base = ActiveWindow.ActiveCell 'MsgBox Curr_Base If (Curr_Base = Prev_Base) Then ActiveWindow.SelectedSheets.HPageBreaks.Add befo=ActiveCell End If Prev_Base = Curr_Base Next i ErrorExit: .ScreenUpdating = True End With Exit Sub ErrHandle: MsgBox "Limit Reached" GoTo ErrorExit End Sub Quote:
__________________
Justin Labenne www.jlxl.net Last edited by JustinLabenne : June 7th 05 at 01:34 AM |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
time differences in a column | Excel Worksheet Functions | |||
Time Sheet Calculation Help Needed! | Excel Worksheet Functions | |||
Time Sheets | Excel Discussion (Misc queries) | |||
unmet challenge | Excel Worksheet Functions | |||
time formatting and time categorizing (vlookup or data validation) | Excel Worksheet Functions |