View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Dominik Petri Dominik Petri is offline
external usenet poster
 
Posts: 15
Default Hide Next row based on Cell Value

Hi,

you could use Excel's AdvancedFilter to show only the rows when there is
data in Column C.

If you haven't used AdvancedFilter (in a long time), look he
http://www.contextures.com/xladvfilter01.html

and concerning your problem, especially he
http://www.contextures.com/xladvfilter02.html#Blank

Of course, you can start the AdvancedFilter via VBA...

Regards,
xlDominik.


VS182501 schrieb:
Can anyone please help?

I am currently repeating the following VBA code several hunderd times and
change the Range and Rows values manually.

Application.ScreenUpdating = False
If Range("C5").Value = "" Then
Rows("6:6").EntireRow.Hidden = True
ElseIf Range("C5").Value < "" Then
Rows("6:6").EntireRow.Hidden = False
End If

Application.ScreenUpdating = False
If Range("C6").Value = "" Then
Rows("7:7").EntireRow.Hidden = True
ElseIf Range("C6").Value < "" Then
Rows("7:7").EntireRow.Hidden = False
End If

Application.ScreenUpdating = False
If Range("C7").Value = "" Then
Rows("8:8").EntireRow.Hidden = True
ElseIf Range("C7").Value < "" Then
Rows("8:8").EntireRow.Hidden = False
End If

Application.ScreenUpdating = False
If Range("C8").Value = "" Then
Rows("9:9").EntireRow.Hidden = True
ElseIf Range("C8").Value < "" Then
Rows("9:9").EntireRow.Hidden = False
End If

Application.ScreenUpdating = False
If Range("C9").Value = "" Then
Rows("10:10").EntireRow.Hidden = True
ElseIf Range("C9").Value < "" Then
Rows("10:10").EntireRow.Hidden = False
End If


as you can imagine this is very labor intensive.

I believe that there should be an easier way of doing this, can you please
help?

Thanks in advance.