Microsoft KB Archive/148621

= How to Count Rows Displayed After Data Has Been Filtered =

Article ID: 148621

Article Last Modified on 10/11/2006

-

APPLIES TO


 * Microsoft Excel 97 Standard Edition
 * Microsoft Excel 98 for Macintosh

-



This article was previously published under Q148621



This article also applies to:
 * Microsoft Excel for Windows 95 7.0|7.0
 * Microsoft Excel for Windows 95 7.0a|7.0a
 * Microsoft Excel for Windows 5.0|5.0
 * Microsoft Excel for Windows 5.0c|5.0c
 * Microsoft Excel for Windows NT 5.0|5.0
 * Microsoft Excel for the Macintosh 5.0|5.0
 * Microsoft Excel for the Macintosh 5.0a|5.0a



SUMMARY
This article contains a sample Microsoft Visual Basic for Applications procedure that counts the number of rows that remain after you run AutoFilter or Advanced Filter on a list.



MORE INFORMATION
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. This macro returns the number of rows in a list that remain visible after you run AutoFilter or Advanced Filter. Sub Count_Filtered_Rows Dim UpperLeftCorner As Range

' UpperLeftCorner should be set to the upper-left ' corner of the list range: Set UpperLeftCorner = Sheets("Sheet1").Range("A1")

rowcount = -1 For Each area In _ UpperLeftCorner.CurrentRegion.SpecialCells(xlVisible).Areas rowcount = rowcount + area.Rows.Count Next MsgBox rowcount End Sub

Additional query words: 5.00a 5.00c 8.00 XL98 XL97 XL7 XL5 XL

Keywords: kbdtacode kbhowto kbprogramming KB148621

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.