View Single Post
  #4   Report Post  
Posted to microsoft.public.excel.programming
Nigel[_3_] Nigel[_3_] is offline
external usenet poster
 
Posts: 31
Default Hiding rows based on cell content

No because c is a range not a row reference. To do that use a control loop
something like...

Dim lRow as long
For lrow = 14 to 50 step 3
if Cells(lrow,1).value = 0 then
Rows(lrow & ":" & lrow + 2).EntireRow.Hidden = True
endif
Next

--

Regards,
Nigel




"Doug Howell" wrote in message
...
On Nov 3, 9:34 am, "Nigel" wrote:
A starter for ten..... (Caution an empty cell is evaluated as 0) !

Sub test()
Dim c As Range
For Each c In Range("A10:A50")
If c.Value = 0 Then
Rows(c.Row & ":" & c.Row + 2).EntireRow.Hidden = True
End If
Next c
End Sub

--

Regards,
Nigel


"Doug Howell" wrote in message

...



I am trying to do the following and don't know where to start:


Look at every third cell in a column range. (A14:A50)
If that cell's value is 0 then that row plus the following 2 rows are
hidden.


Thanks for any help.- Hide quoted text -


- Show quoted text -


Would the following work to ONLY look at every 3rd cell?

Sub test()
Dim c As Range
For Each c In Range("A10:A50")
If c.Value = 0 Then
Rows(c.Row & ":" & c.Row + 2).EntireRow.Hidden = True
End If
c=c+3
Next c
End Sub