Marco Works... then does not.

tommychowdah

New Member
Joined
Dec 26, 2017
Messages
31
Hello Everyone,

Question for you. I have been using the following code to hide rows based on a cell value. The macro has worked wonderfully, but today it crashes. Any thoughts would be much appreciated!

Sub Hide_All_Rows()
Dim sht As Worksheet
Application.ScreenUpdating = False
For Each sht In Worksheets
beginRow = 1
endRow = 1000
chkCol = 702
For RowCnt = beginRow To endRow
If sht.Cells(RowCnt, chkCol).Value = "1" Then
sht.Cells(RowCnt, chkCol).EntireRow.Hidden = True
Else
sht.Cells(RowCnt, chkCol).EntireRow.Hidden = False
End If
Next RowCnt
Next sht
Application.ScreenUpdating = True
End Sub

Best,
Chowdah
 
I that case I can see no reason why it would fail.
You could try declaring all your variables & see if that helps.
 
Upvote 0

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
Probably there is a cell (or some) with errors.
See if this works.

Code:
Sub Hide_All_Rows()
    Dim sht As Worksheet
    Dim RowCnt As Long, beginRow As Long, endRow As Long, chkCol As Long
    
    Application.ScreenUpdating = False
    For Each sht In Worksheets
        beginRow = 1
        endRow = 10
        chkCol = 702
        For RowCnt = beginRow To endRow
            [COLOR=#ff0000]If Not IsError(sht.Cells(RowCnt, chkCol).Value) Then
[/COLOR]                If sht.Cells(RowCnt, chkCol).Value = "1" Then
                    sht.Cells(RowCnt, chkCol).EntireRow.Hidden = True
                Else
                    sht.Cells(RowCnt, chkCol).EntireRow.Hidden = False
                End If
           [COLOR=#ff0000] End If[/COLOR]
        Next RowCnt
    Next sht
    Application.ScreenUpdating = True
End Sub

M.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,216,098
Messages
6,128,812
Members
449,468
Latest member
AGreen17

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top