Steve Goodhall
sgoodhall at comcast.net
Sun Mar 23 20:45:52 CST 2003
This construct works even if there is no data in A1.
Sub TestUsedRange()
Dim oUsed As Range, lLastRow As Long, lLastCol As Long
Set oUsed = ThisWorkbook.Sheets(1).UsedRange
lLastRow = oUsed.Cells.SpecialCells(xlCellTypeLastCell).Row
lLastCol = oUsed.Cells.SpecialCells(xlCellTypeLastCell).Column
Debug.Print lLastRow, lLastCol
End Sub
Steve Goodhall
-----Original Message-----
From: accessd-admin at databaseadvisors.com
[mailto:accessd-admin at databaseadvisors.com]On Behalf Of Gustav Brock
Sent: Saturday, March 22, 2003 12:40 PM
To: John W. Colby
Subject: Re: [AccessD] OT: Excel 97 Macro
Hi John
> What would be nice is to know the ending row of the data. Does anyone
know
> off the top of their head how to determine the max size (the largest row
> index) of a populated row? Remember I am working with what appears to be
a
> table - fixed column count / fixed row count. What is the numbers of
> records in that table (as determined in Excel). I can always if necessary
> just link the table in and get a record count but it would be nice to
figure
> it out in Excel.
If you have nothing but data in that sheet and these are filled from
cell A1, then you could use something like this:
Dim rng As Range
Set rng = ActiveWorkbook.Worksheets("Data").UsedRange
Debug.Print rng.Rows.Count, rng.Columns.Count
/gustav
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com