Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This is what happens when you take a couple of months away from VBA...
I'm trying to write a function to display the number of visible wows with a range of cells. Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange If CellToCount.Row.Hidden = False Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function but I'm getting a message to say that .row is an invalid qualifier. It's late in the day 9well, it is for me, anyway) and my brain has entered the twilight zone. Can anyone please help? Thanks in advance Pete |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Peter,
The Row property returns the row number of a range, not a reference to a row. Change If CellToCount.Row.Hidden = False Then to If CellToCount.EntireRow.Hidden = False Then -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Peter Rooney" wrote in message ... This is what happens when you take a couple of months away from VBA... I'm trying to write a function to display the number of visible wows with a range of cells. Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange If CellToCount.Row.Hidden = False Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function but I'm getting a message to say that .row is an invalid qualifier. It's late in the day 9well, it is for me, anyway) and my brain has entered the twilight zone. Can anyone please help? Thanks in advance Pete |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
..Rows instead of .Row regards Paul |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Function CountVisibleRows(TheRange)
Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange.Rows If Not CellToCount.EntireRow.Hidden Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function -- HTH Bob Phillips (remove xxx from email address if mailing direct) "Peter Rooney" wrote in message ... This is what happens when you take a couple of months away from VBA... I'm trying to write a function to display the number of visible wows with a range of cells. Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange If CellToCount.Row.Hidden = False Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function but I'm getting a message to say that .row is an invalid qualifier. It's late in the day 9well, it is for me, anyway) and my brain has entered the twilight zone. Can anyone please help? Thanks in advance Pete |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
EntireRow!!!
It's scary how quickly these things drop oput of the grey matter. Thanks a million, Chip - you're a lifesaver! Pete "Chip Pearson" wrote: Peter, The Row property returns the row number of a range, not a reference to a row. Change If CellToCount.Row.Hidden = False Then to If CellToCount.EntireRow.Hidden = False Then -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Peter Rooney" wrote in message ... This is what happens when you take a couple of months away from VBA... I'm trying to write a function to display the number of visible wows with a range of cells. Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange If CellToCount.Row.Hidden = False Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function but I'm getting a message to say that .row is an invalid qualifier. It's late in the day 9well, it is for me, anyway) and my brain has entered the twilight zone. Can anyone please help? Thanks in advance Pete |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks for this, Paul!
Pete " wrote: Hi ..Rows instead of .Row regards Paul |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() ...to display the number of visible rows with a range of cells. Maybe another option: Function CountVisibleRows(TheRange) Application.Volatile Dim r As Range '(R)ow For Each r In TheRange.EntireRow CountVisibleRows = CountVisibleRows - Not (r.Hidden) Next r End Function -- HTH. :) Dana DeLouis Windows XP, Office 2003 "Peter Rooney" wrote in message ... This is what happens when you take a couple of months away from VBA... I'm trying to write a function to display the number of visible wows with a range of cells. Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange If CellToCount.Row.Hidden = False Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function but I'm getting a message to say that .row is an invalid qualifier. It's late in the day 9well, it is for me, anyway) and my brain has entered the twilight zone. Can anyone please help? Thanks in advance Pete |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks, Bob,
I need to book my memory in for a service! regards Pete "Bob Phillips" wrote: Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange.Rows If Not CellToCount.EntireRow.Hidden Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function -- HTH Bob Phillips (remove xxx from email address if mailing direct) "Peter Rooney" wrote in message ... This is what happens when you take a couple of months away from VBA... I'm trying to write a function to display the number of visible wows with a range of cells. Function CountVisibleRows(TheRange) Dim CellToCount As Range Dim RunningTotal As Long RunningTotal = 0 For Each CellToCount In TheRange If CellToCount.Row.Hidden = False Then RunningTotal = RunningTotal + 1 End If Next CellToCount CountVisibleRows = RunningTotal End Function but I'm getting a message to say that .row is an invalid qualifier. It's late in the day 9well, it is for me, anyway) and my brain has entered the twilight zone. Can anyone please help? Thanks in advance Pete |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Count of visible, non-blank cells only? | Excel Discussion (Misc queries) | |||
Count only visible cells | Excel Discussion (Misc queries) | |||
count only visible cells | Excel Worksheet Functions | |||
count only the visible rows in a data table | Excel Programming | |||
Autofilter - display column showing visible row count | Excel Discussion (Misc queries) |