ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   SelectionChange event (https://www.excelbanter.com/excel-programming/333406-selectionchange-event.html)

Hayeso

SelectionChange event
 
When I change selectio in a worksheet, the range that I select is passed to
the SelectionChange event as Target. How can I identify the range that I have
changed from?

Tom Ogilvy

SelectionChange event
 
You would need to put in a static variable in the selectionchange event and
update it as you exit the selectionchange event.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oldSelection as Static

' code that does things


set OldSelection = Target

End Sub

if you will have to use this value on the very first selectionchange, then
you will need to make it a public variable in a general module and
initialize it in the Workbook_Open event.

--
Regards,
Tom Ogilvy


"Hayeso" wrote in message
...
When I change selectio in a worksheet, the range that I select is passed

to
the SelectionChange event as Target. How can I identify the range that I

have
changed from?




Hayeso

SelectionChange event
 
Thanks Tom, That makes sense.

"Tom Ogilvy" wrote:

You would need to put in a static variable in the selectionchange event and
update it as you exit the selectionchange event.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim oldSelection as Static

' code that does things


set OldSelection = Target

End Sub

if you will have to use this value on the very first selectionchange, then
you will need to make it a public variable in a general module and
initialize it in the Workbook_Open event.

--
Regards,
Tom Ogilvy


"Hayeso" wrote in message
...
When I change selectio in a worksheet, the range that I select is passed

to
the SelectionChange event as Target. How can I identify the range that I

have
changed from?






All times are GMT +1. The time now is 12:24 AM.

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