Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default active cells in range

If any cell (with value 0) in the range L2:T10 is selected I wish to update
the corresponding cell in the range B13:J21 with the value in $P$1.


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 110
Default active cells in range

have I understood your question???

in B13 type
=IF(L2<0,$P$1,"")
copy B13 down and right upto J21

see whether you get what you want

============================
gocats wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish to

update
the corresponding cell in the range B13:J21 with the value in $P$1.





  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default active cells in range

Unfortunately no, as I when i select say L2, have it populated from B13
which is set to $P$1.

"R.VENKATARAMAN" wrote:

have I understood your question???

in B13 type
=IF(L2<0,$P$1,"")
copy B13 down and right upto J21

see whether you get what you want

============================
gocats wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish to

update
the corresponding cell in the range B13:J21 with the value in $P$1.






  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default active cells in range

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const WS_RANGE As String = "L2:T10"

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.



--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish to

update
the corresponding cell in the range B13:J21 with the value in $P$1.




  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default active cells in range

Thanks Bob

Absolutly brilliant!

"Bob Phillips" wrote:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const WS_RANGE As String = "L2:T10"

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.



--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish to

update
the corresponding cell in the range B13:J21 with the value in $P$1.







  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default active cells in range

How do I include a second range "Vl2:AD10" in the string and Me.Range("Z1")
and double click to set the active cell to 0?

"gocats" wrote:

Thanks Bob

Absolutly brilliant!

"Bob Phillips" wrote:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const WS_RANGE As String = "L2:T10"

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.



--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish to

update
the corresponding cell in the range B13:J21 with the value in $P$1.





  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default active cells in range

I don't quite understand what you want to do with Z1, but here is the bit on
a second range and setting to 0 on double-click.

Private Const WS_RANGE As String = "L2:T10,V12:AD10"

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

On Error GoTo wb_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
.Value = 0
End With
End If

wb_exit:
Application.EnableEvents = True

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
How do I include a second range "Vl2:AD10" in the string and

Me.Range("Z1")
and double click to set the active cell to 0?

"gocats" wrote:

Thanks Bob

Absolutly brilliant!

"Bob Phillips" wrote:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const WS_RANGE As String = "L2:T10"

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.



--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish

to
update
the corresponding cell in the range B13:J21 with the value in $P$1.







  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 8
Default active cells in range

Thanks Bob, that works well.

Unfortunately these things grow. I also have macros in the same range that
now do not work. i.e. either the VB code works or the macros work. What do I
need to do?



"Bob Phillips" wrote:

I don't quite understand what you want to do with Z1, but here is the bit on
a second range and setting to 0 on double-click.

Private Const WS_RANGE As String = "L2:T10,V12:AD10"

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

On Error GoTo wb_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
.Value = 0
End With
End If

wb_exit:
Application.EnableEvents = True

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
How do I include a second range "Vl2:AD10" in the string and

Me.Range("Z1")
and double click to set the active cell to 0?

"gocats" wrote:

Thanks Bob

Absolutly brilliant!

"Bob Phillips" wrote:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const WS_RANGE As String = "L2:T10"

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.



--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I wish

to
update
the corresponding cell in the range B13:J21 with the value in $P$1.








  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default active cells in range

Not sure I get the picture.

What macros, and why do they not work?

--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
Thanks Bob, that works well.

Unfortunately these things grow. I also have macros in the same range

that
now do not work. i.e. either the VB code works or the macros work. What

do I
need to do?



"Bob Phillips" wrote:

I don't quite understand what you want to do with Z1, but here is the

bit on
a second range and setting to 0 on double-click.

Private Const WS_RANGE As String = "L2:T10,V12:AD10"

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

On Error GoTo wb_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
.Value = 0
End With
End If

wb_exit:
Application.EnableEvents = True

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub


--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
How do I include a second range "Vl2:AD10" in the string and

Me.Range("Z1")
and double click to set the active cell to 0?

"gocats" wrote:

Thanks Bob

Absolutly brilliant!

"Bob Phillips" wrote:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const WS_RANGE As String = "L2:T10"

On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
If .Value 0 Then
.Offset(11, -10).Value = Me.Range("P1").Value
End If
End With
End If

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.



--

HTH

RP
(remove nothere from the email address if mailing direct)


"gocats" wrote in message
...
If any cell (with value 0) in the range L2:T10 is selected I

wish
to
update
the corresponding cell in the range B13:J21 with the value in

$P$1.










Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
How can change range to select active rows instead of :=Range("S10 ldiaz Excel Discussion (Misc queries) 7 August 29th 08 03:52 PM
Clearly seeing active cell in a range dsa Excel Discussion (Misc queries) 2 March 24th 08 03:22 PM
Active range/selection? anita Excel Worksheet Functions 9 September 20th 06 01:35 PM
Filter range of only active cells??? malik641 Excel Worksheet Functions 3 June 17th 05 06:54 PM
Sum active range Judd Jones Excel Programming 2 December 13th 04 08:57 PM


All times are GMT +1. The time now is 12:17 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"