ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Expand selection (https://www.excelbanter.com/excel-programming/392770-expand-selection.html)

Tendresse

Expand selection
 
I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse

Vasant Nanavati

Expand selection
 
Range(ActiveCell, ActiveCell.End(xlDown)).Select
__________________________________________________ ______________________

"Tendresse" wrote in message
...
I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro
to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse




Tendresse

Expand selection
 
That's exactly what i wanted. Thank you very much.

"Vasant Nanavati" wrote:

Range(ActiveCell, ActiveCell.End(xlDown)).Select
__________________________________________________ ______________________

"Tendresse" wrote in message
...
I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro
to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse





Mike

Expand selection
 
Sub SelectFirstToLastInColumn()
Set TopCell = Cells(1, ActiveCell.Column)
Set BottomCell = Cells(65535, ActiveCell.Column)

If IsEmpty(TopCell) Then Set TopCell = TopCell.End(xlDown)
If IsEmpty(BottomCell) Then Set BottomCell = BottomCell.End(xlUp)
If TopCell.Row = 65535And BottomCell.Row = 1 Then ActiveCell.Select Else
Range(TopCell, BottomCell).Select
End Sub

"Tendresse" wrote:

I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse


Tendresse

Expand selection
 
Another related question, please.

How do i resize the selection from both ends (top and bottom)? For example,
if the selection is from A1 to A10, how can i reduce it one cell from the top
and one cell from the bottom, so that it becomes from A2 to A9?

Again i need this macro to be usable for any selection in any other column.

Many thanks in advance
Tendresse

"Vasant Nanavati" wrote:

Range(ActiveCell, ActiveCell.End(xlDown)).Select
__________________________________________________ ______________________

"Tendresse" wrote in message
...
I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro
to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse





Gary Keramidas

Expand selection
 
Range(ActiveCell.Offset(1), ActiveCell.Offset(1).End(xlDown).Offset(-1)).Select


--


Gary


"Tendresse" wrote in message
...
Another related question, please.

How do i resize the selection from both ends (top and bottom)? For example,
if the selection is from A1 to A10, how can i reduce it one cell from the top
and one cell from the bottom, so that it becomes from A2 to A9?

Again i need this macro to be usable for any selection in any other column.

Many thanks in advance
Tendresse

"Vasant Nanavati" wrote:

Range(ActiveCell, ActiveCell.End(xlDown)).Select
__________________________________________________ ______________________

"Tendresse" wrote in message
...
I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro
to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse







Tendresse

Expand selection
 
It works perfectly. Thanks a million.

Tendresse

"Gary Keramidas" wrote:

Range(ActiveCell.Offset(1), ActiveCell.Offset(1).End(xlDown).Offset(-1)).Select


--


Gary


"Tendresse" wrote in message
...
Another related question, please.

How do i resize the selection from both ends (top and bottom)? For example,
if the selection is from A1 to A10, how can i reduce it one cell from the top
and one cell from the bottom, so that it becomes from A2 to A9?

Again i need this macro to be usable for any selection in any other column.

Many thanks in advance
Tendresse

"Vasant Nanavati" wrote:

Range(ActiveCell, ActiveCell.End(xlDown)).Select
__________________________________________________ ______________________

"Tendresse" wrote in message
...
I need help with a macro that expands the selection from the ActiveCell to
the last populated cell in the same column. For example:

if Cell A10 is the last populated cell in column A, and the ActiveCell is
A2, i want the macro to expand the selection to be from A2 to A10.

The active cell will not necessarily be in column A. So i want the macro
to
be valid for use on any column.

I'm using Excel 2003.

Many thanks
Tendresse








All times are GMT +1. The time now is 09:39 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com