Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
After reading:
http://www.microsoft.com/office/comm...=&ptlist=&exp= I have ajusted the code below to add some ErrCheck statements below, and I get the following error now: Compile Error Lable not defined and the statement "On Error GoTo ErrCheck4" is highlighted. Thanks for your help. Sub DeleteEmptySteve5() Dim sht As Worksheet Rem Collect all the worksheets together. For Each sht In ActiveWorkbook.Worksheets sht.Select False Next Rem The workbook in now in "Group" mode. Rem The settings below will apply to all those selected sheets. Dim Firstrow As Long Dim Lastrow As Long Dim Lrow As Long Dim CalcMode As Long Dim test1 As Boolean Dim test2 As Boolean Dim test3 As Boolean Dim test4 As Boolean Dim test5 As Boolean With ActiveSheet.UsedRange .Value = .Value End With ActiveSheet.Cells.Select Selection.Interior.ColorIndex = xlNone Selection.Font.ColorIndex = 0 ActiveCell.Select Check1: On Error GoTo ErrCheck1 ActiveWindow.FreezePanes = False test1 = True Check2: On Error GoTo ErrCheck2 Rows.Hidden = False Columns.Hidden = False test2 = True Check3: On Error GoTo ErrCheck3 ActiveSheet.Cells.Rows.Ungroup ActiveSheet.Cells.Rows.Ungroup test3 = True Check4: On Error GoTo ErrCheck4 ActiveSheet.Shapes("Drop Down 1").Select Selection.Cut test4 = True Check5: For Each cel In Range("E1:E1000") cel.Value = Application.WorksheetFunction.trim(cel.Value) Next cel test5 = True With Application CalcMode = .Calculation .Calculation = xlCalculationManual .ScreenUpdating = False End With Firstrow = ActiveSheet.UsedRange.Cells(1).Row Lastrow = ActiveSheet.UsedRange.Rows.Count + Firstrow - 1 With ActiveSheet .DisplayPageBreaks = False For Lrow = Lastrow To Firstrow Step -1 If IsError(.Cells(Lrow, "A").Value) Then 'Do nothing, This avoid a error if there is a error in the cell ElseIf .Cells(Lrow, "A").Value = "" Or _ .Cells(Lrow, "C").Value = "Volume" Or _ .Cells(Lrow, "C").Value = "Gross-margin-target-$-per-gallon" Or _ .Cells(Lrow, "C").Value = "Economic-profit-target-$-per-gallon" Or _ .Cells(Lrow, "C").Value = "Gross-margin-target-$-total" Or _ .Cells(Lrow, "C").Value = "Economic-profit-target-$-total" Or _ .Cells(Lrow, "g").Value = "" Then .Rows(Lrow).Delete 'Or use this if you want to check more values. End If Next End With With Application .ScreenUpdating = True .Calculation = CalcMode End With End Sub ErrCheck1: Resume Check2 ErrCheck2: Resume Check3 ErrCheck3: Resume Check4 ErrCheck4: Resume Check5 |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
On error resume next not working | Excel Discussion (Misc queries) | |||
On Error Resume Next | Excel Programming | |||
ON ERROR RESUME NEXT | Excel Programming | |||
On Error Resume Next | Excel Programming | |||
On Error Resume Next | Excel Programming |