Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Hiding Empty Cells

Tags:

excel

vba

I'm currently working on a code that hides empty cells ,but the problem is i want it to start hiding at a certain range ("A9:A12") not at the beginning of the sheet. here is my program :

Sub EmptyRow()
'Dim s As String
po = Range("A9:A12").Count
Range("A8").Activate

For i = 1 To po
 s = i & ":" & i
 If IsEmpty(Cells(i, 1).Value) Then
     Rows(s).Select
     Selection.EntireRow.Hidden = True
End If
Next

End Sub

The program keeps on hiding cells from the beginning, how do I set it up so it deletes from the range i want it to. Please help.

like image 637
K Bizzy Avatar asked Feb 18 '26 10:02

K Bizzy


2 Answers

You can even make your code shorter like this:

For i = 9 To 12
    Cells(i, 1).EntireRow.Hidden = IsEmpty(Cells(i, 1).Value)
Next i

Thus, the result of the Hidden property would be dependent on whether the Cells(i,1) is empty. It is easier to understand and to maintain.

like image 172
Vityata Avatar answered Feb 21 '26 00:02

Vityata


Check the solution below. In case you need to change your affected area, just change the value of targetRange.

Sub EmptyRow()
Dim targetRange as Range, po as Long, i as Long
Set targetRange = Range("A9:A12")
po = targetRange.Count

With targetRange
    For i = 1 To po
        If IsEmpty(.Cells(i, 1).Value) Then
        .Rows(i).EntireRow.Hidden = True
        End If
    Next
End With

End Sub
like image 23
Egan Wolf Avatar answered Feb 21 '26 00:02

Egan Wolf



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!