G Guest Aug 17, 2007 #1 Is there a way in Excel where I can count rows and columns and get a number that excludes any hidden rows or columns? Thanks.
Is there a way in Excel where I can count rows and columns and get a number that excludes any hidden rows or columns? Thanks.
D Dave Peterson Aug 17, 2007 #2 In a subroutine/macro? For a single area range, you can get the number of visible rows/columns with something like: Option Explicit Sub testme() Dim myRng As Range Dim myVisibleCell As Range Set myRng = ActiveSheet.Range("a1:x99") Set myVisibleCell = Nothing On Error Resume Next Set myVisibleCell = myRng.Cells.SpecialCells(xlCellTypeVisible).Cells(1) On Error Resume Next If myVisibleCell Is Nothing Then MsgBox "0 visible rows and 0 visible columns!" Else MsgBox "Visible Rows: " _ & Intersect(myVisibleCell.EntireColumn, myRng) _ .Cells.SpecialCells(xlCellTypeVisible).Cells.Count _ & vbLf & _ "Visible Cols: " _ & Intersect(myVisibleCell.EntireRow, myRng) _ .Cells.SpecialCells(xlCellTypeVisible).Cells.Count End If End Sub
In a subroutine/macro? For a single area range, you can get the number of visible rows/columns with something like: Option Explicit Sub testme() Dim myRng As Range Dim myVisibleCell As Range Set myRng = ActiveSheet.Range("a1:x99") Set myVisibleCell = Nothing On Error Resume Next Set myVisibleCell = myRng.Cells.SpecialCells(xlCellTypeVisible).Cells(1) On Error Resume Next If myVisibleCell Is Nothing Then MsgBox "0 visible rows and 0 visible columns!" Else MsgBox "Visible Rows: " _ & Intersect(myVisibleCell.EntireColumn, myRng) _ .Cells.SpecialCells(xlCellTypeVisible).Cells.Count _ & vbLf & _ "Visible Cols: " _ & Intersect(myVisibleCell.EntireRow, myRng) _ .Cells.SpecialCells(xlCellTypeVisible).Cells.Count End If End Sub