View Single Post
  #4   Report Post  
Posted to microsoft.public.excel.programming
Alan Hutchins Alan Hutchins is offline
external usenet poster
 
Posts: 21
Default Excel VBA - UsedRange problem

You could try this - I've always found that it works

'
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++
+++++++++++++++++++++++++++++
' Function: Goto_Last
' Author : Alan Hutchins (amended from original by Rob
Bovey)
' Date : 23rd December 2003
' Purpose : Find the Last cell in a worksheet and return
the address
'
'
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++
+++++++++++++++++++++++++++++
' Find Last Cell in worksheet
Function Goto_Last(strRange, int_col, int_row)
On Error Resume Next
Application.ScreenUpdating = False
Cells(Cells.Find("*", Range("A1"), , , xlByRows,
xlPrevious).Row, _
Cells.Find("*", Range("A1"), , , xlByColumns,
xlPrevious).column).Select
If Err.Number < 0 Then MsgBox "No data in sheet"
Application.ScreenUpdating = True
strRange = ActiveCell.AddressLocal
int_col = ActiveCell.column
int_row = ActiveCell.Row
End Function
-----Original Message-----
Hi Catalin,

I don't suppose there are any hidden rows in the spread

sheet?

Cheers,
Foss

----- cata_and wrote: -----

Hello Everybody !

Please help me with UsedRange property.

I have a spreadsheet for which I need to know the

last used row but I
get a wrong result every time I run the macro.

I use this line:

Worksheets(i).UsedRange.Rows.Count

which returns 434 but in reality are 343.

I tried also with

Worksheets(1).Cells.SpecialCells

(xlCellTypeLastCell).Row
and the problem persists.

Any help ?

Thank you
Catalin


---
Message posted from http://www.ExcelForum.com/


.