ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   worksheet change event (https://www.excelbanter.com/excel-programming/361625-worksheet-change-event.html)

fullers

worksheet change event
 
I have the following worksheet change event that will be activated when there
is a change to cell E5.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count 1 Then Exit Sub
If Target.Column = 5 Then
If Target.Row = 1 Then
Call Macro1
End If
End If
End Sub

I have named cell E5 as "Term". What I would like to do is replace the 2 if
statements above with 1 that reads:

if Target.Range = Range("Term") then ...

However, this does not work and I get an error message that reads "Argument
not optional".

Any ideas on how I can get this to work?

Thanks in advance

Ardus Petus

worksheet change event
 
Hi Fullers,

If Target=Range("Term") then

Target is a Range object.

HTH
--
AP

"fullers" a écrit dans le message de
news: ...
I have the following worksheet change event that will be activated when
there
is a change to cell E5.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count 1 Then Exit Sub
If Target.Column = 5 Then
If Target.Row = 1 Then
Call Macro1
End If
End If
End Sub

I have named cell E5 as "Term". What I would like to do is replace the 2
if
statements above with 1 that reads:

if Target.Range = Range("Term") then ...

However, this does not work and I get an error message that reads
"Argument
not optional".

Any ideas on how I can get this to work?

Thanks in advance




Bob Phillips[_14_]

worksheet change event
 
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count 1 Then Exit Sub
If Not Intersect(Target,Range("Term")) Is Nothing Then
Call Macro1
End If
End Sub


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"fullers" wrote in message
...
I have the following worksheet change event that will be activated when

there
is a change to cell E5.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count 1 Then Exit Sub
If Target.Column = 5 Then
If Target.Row = 1 Then
Call Macro1
End If
End If
End Sub

I have named cell E5 as "Term". What I would like to do is replace the 2

if
statements above with 1 that reads:

if Target.Range = Range("Term") then ...

However, this does not work and I get an error message that reads

"Argument
not optional".

Any ideas on how I can get this to work?

Thanks in advance




Chip Pearson

worksheet change event
 
Target=Range("Term") then

This won't work. Both Target and Range("Term") are ranges, and
their default propreties are Value. This you are comparing the
value of Target and the value of Range("Term"). The code behaves
as if it were written as

Target.Value=Range("Term").Value then

It does not test whether Target is the same range as "Term".


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"Ardus Petus" wrote in message
...
Hi Fullers,

Target=Range("Term") then

Target is a Range object.

HTH
--
AP

"fullers" a écrit dans le
message de news:
...
I have the following worksheet change event that will be
activated when there
is a change to cell E5.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Count 1 Then Exit Sub
If Target.Column = 5 Then
If Target.Row = 1 Then
Call Macro1
End If
End If
End Sub

I have named cell E5 as "Term". What I would like to do is
replace the 2 if
statements above with 1 that reads:

if Target.Range = Range("Term") then ...

However, this does not work and I get an error message that
reads "Argument
not optional".

Any ideas on how I can get this to work?

Thanks in advance







All times are GMT +1. The time now is 03:33 AM.

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