ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Hiding rows which equal zero sum value (https://www.excelbanter.com/excel-discussion-misc-queries/188175-hiding-rows-equal-zero-sum-value.html)

Mike

Hiding rows which equal zero sum value
 
I am having difficulty hiding rows with a zero sum value because I have a
break in the sequence. In other words, I'd like to hide the following rows
C8:C88 and C106: C180, but because there is a break in the sequence I am not
sure how to re-write the below Macro. Any assistance would be appreciated.

Sub HideZero()
On Error Resume Next
With Range("D25:D84")
..EntireRow.Hidden = False
For i = 1 To .Rows.Count
If WorksheetFunction.Sum(.Rows(i)) = 0 Then
..Rows(i).EntireRow.Hidden = True
End If
Next i
End With
End Sub



ShaneDevenshire

Hiding rows which equal zero sum value
 
Hi Mike,

Here is one way to handle the problem:
Create a dummy column that devides 1 by the average of the row. Hide this
column or not.

Then use the following macro to hide all the rows with a sum of 0"

Sub HideZero()
[J1:J180].SpecialCells(xlCellTypeFormulas,16).EntireRow.Hid den=True
End Sub

In this example J is the column with formulas of the form =1/AVERAGE(A1:I1)
You could also add and remove this dummy column within the macro:
[J1:J180] = "=AVERAGE(RC[-8]:RC[-1])"

--
Cheers,
Shane Devenshire


"Mike" wrote:

I am having difficulty hiding rows with a zero sum value because I have a
break in the sequence. In other words, I'd like to hide the following rows
C8:C88 and C106: C180, but because there is a break in the sequence I am not
sure how to re-write the below Macro. Any assistance would be appreciated.

Sub HideZero()
On Error Resume Next
With Range("D25:D84")
.EntireRow.Hidden = False
For i = 1 To .Rows.Count
If WorksheetFunction.Sum(.Rows(i)) = 0 Then
.Rows(i).EntireRow.Hidden = True
End If
Next i
End With
End Sub



Mike

Hiding rows which equal zero sum value
 
This was helpful, thank you Shane!

"Mike" wrote:

I am having difficulty hiding rows with a zero sum value because I have a
break in the sequence. In other words, I'd like to hide the following rows
C8:C88 and C106: C180, but because there is a break in the sequence I am not
sure how to re-write the below Macro. Any assistance would be appreciated.

Sub HideZero()
On Error Resume Next
With Range("D25:D84")
.EntireRow.Hidden = False
For i = 1 To .Rows.Count
If WorksheetFunction.Sum(.Rows(i)) = 0 Then
.Rows(i).EntireRow.Hidden = True
End If
Next i
End With
End Sub



ShaneDevenshire

Hiding rows which equal zero sum value
 
Your very welcome
--

Shane Devenshire


"Mike" wrote:

This was helpful, thank you Shane!

"Mike" wrote:

I am having difficulty hiding rows with a zero sum value because I have a
break in the sequence. In other words, I'd like to hide the following rows
C8:C88 and C106: C180, but because there is a break in the sequence I am not
sure how to re-write the below Macro. Any assistance would be appreciated.

Sub HideZero()
On Error Resume Next
With Range("D25:D84")
.EntireRow.Hidden = False
For i = 1 To .Rows.Count
If WorksheetFunction.Sum(.Rows(i)) = 0 Then
.Rows(i).EntireRow.Hidden = True
End If
Next i
End With
End Sub




All times are GMT +1. The time now is 01:32 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com