Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
How do I return the cell that is the intersection of the last column with
the last row of a worksheet that has data. When I press F5 and check last cell I get a cell that is beyond this intersection. I am trying to learn VBA by combining reading a textbook with looking at code in a macro module. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This will do it:
Function LastCell(ws As Worksheet) As Range Dim LastRow As Long Dim LastCol As Long 'Error-handling is here in case there is no data in the sheet On Error GoTo NODATA With ws 'Find the last real row LastRow = .Cells.Find(what:="*", _ SearchDirection:=xlPrevious, _ SearchOrder:=xlByRows).Row 'Find the last real column LastCol = .Cells.Find(what:="*", _ SearchDirection:=xlPrevious, _ SearchOrder:=xlByColumns).Column 'Initialize a Range object variable for 'the last populated row and column. Set LastCell = .Cells(LastRow, LastCol) End With Exit Function NODATA: On Error GoTo 0 Set LastCell = ws.Cells(1) End Function Use it like this: Sub Test() LastCell(ActiveSheet).Select End Sub RBS "averageguy" wrote in message ... How do I return the cell that is the intersection of the last column with the last row of a worksheet that has data. When I press F5 and check last cell I get a cell that is beyond this intersection. I am trying to learn VBA by combining reading a textbook with looking at code in a macro module. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi AverageGuy,
When I press F5 and check last cell I get a cell that is beyond this intersection. RB has given you a method of establishing the last cell. You have, however, already discovered that your worksheet extends "way beyond" the last cell. That being the case, I would suggest that you visit Debra Dalgleish's page on resetting the used range: http://www.contextures.com/xlfaqApp.html#Unused Debra shows manual and VBA methods to rectify matters. --- Regards, Norman "averageguy" wrote in message ... How do I return the cell that is the intersection of the last column with the last row of a worksheet that has data. When I press F5 and check last cell I get a cell that is beyond this intersection. I am trying to learn VBA by combining reading a textbook with looking at code in a macro module. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub check()
Dim lastcell As Range Dim ws As Worksheet Set ws = ActiveSheet Set lastcell = ws.UsedRange.SpecialCells(xlCellTypeLastCell) lastcell.Select End Sub "averageguy" wrote: How do I return the cell that is the intersection of the last column with the last row of a worksheet that has data. When I press F5 and check last cell I get a cell that is beyond this intersection. I am trying to learn VBA by combining reading a textbook with looking at code in a macro module. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Code to copy the formulae of one cell to all the cell in the rangewith the specific cell and columnnumber changing Options | Excel Discussion (Misc queries) | |||
Code to copy the formulae of one cell to all the cell in the rangewith the specific cell and columnnumber changing | Excel Discussion (Misc queries) | |||
Populate a cell if values in cell 1 and cell 2 match cell 3 and 4 | Excel Worksheet Functions | |||
How to create/run "cell A equals Cell B put Cell C info in Cell D | Excel Discussion (Misc queries) | |||
Question: Cell formula or macro to write result of one cell to another cell | Excel Programming |