Improve speed of the routine

P

Paul

Hallo,
since I have a dynamic range and sometimes the range is only a few rows
and to be able to print all in one A4 sheet, I would like to hide the
empty rows:

Sub Minus()
Dim cell As Range
For Each cell In Range("G10:G150")
cell.EntireRow.Hidden = (cell.Value = "")
Next cell
End Sub

it works but it is very slow. Is there a way to improve the speed.
Thanks and Regards
Paul
 
C

Claus Busch

Hi Paul,

Am Fri, 05 Apr 2013 22:34:26 +0200 schrieb Paul:
since I have a dynamic range and sometimes the range is only a few rows
and to be able to print all in one A4 sheet, I would like to hide the
empty rows:

try:

Sub Minus()
Dim LRow As Long
Dim rngC As Range

LRow = Cells(Rows.Count, "G").End(xlUp).Row
Range("G10:G" & LRow).SpecialCells(xlCellTypeBlanks) _
.EntireRow.Hidden = True
End Sub


Regards
Claus Busch
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top