Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi I am checking to see if a "score" crosses above 0 and if so moving its
value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
quotemarks missing: Range(nex****ch)
put OPTION EXPLICIT at the top of the module. "John" wrote: Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
nope - I was wrong. sorry
"John" wrote: Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
chaneg this
nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) to dim nx****ch as range SET nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Offset(1) nx****ch.Value = Sheets("scores").Cells( i.Row,"A") "John" wrote: Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
What is the error message?
"John" wrote in message ... Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
oh my I had nx****ch in one place and nex****ch in another....
I think your works too... thanks "Patrick Molloy" wrote: chaneg this nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) to dim nx****ch as range SET nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Offset(1) nx****ch.Value = Sheets("scores").Cells( i.Row,"A") "John" wrote: Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
oops ;)
"John" wrote: oh my I had nx****ch in one place and nex****ch in another.... I think your works too... thanks "Patrick Molloy" wrote: chaneg this nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) to dim nx****ch as range SET nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Offset(1) nx****ch.Value = Sheets("scores").Cells( i.Row,"A") "John" wrote: Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You will get faster, better response for problem solving if you include the
text of your error messages when you post. This gives those who try to help a clue as to the problem and reduces the amount of reading or testing testing that might be required to debug the code. "John" wrote in message ... oh my I had nx****ch in one place and nex****ch in another.... I think your works too... thanks "Patrick Molloy" wrote: chaneg this nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) to dim nx****ch as range SET nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Offset(1) nx****ch.Value = Sheets("scores").Cells( i.Row,"A") "John" wrote: Hi I am checking to see if a "score" crosses above 0 and if so moving its value to a second sheet. I get an error on Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row)... which I can't figure since the line right before this one works.... Sub scorecross() For Each i In Sheets("Scores").Range("b2:b501") If Range("c" & i.Row) < 0 And Range("b" & i.Row) 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross UP" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If If Range("c" & i.Row) 0 And Range("b" & i.Row) < 0 Then nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address Sheets("watch list").Range(nx****ch).Offset(1, 0) = Sheets("scores").Range("a" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 1) = Sheets("scores").Range("b" & i.Row) Sheets("watch list").Range(nex****ch).Offset(1, 2) = "Cross DOWN" Sheets("watch list").Range(nex****ch).Offset(1, 3) = Sheets("Scores").Range("b1") End If Next End Sub Thanks for help! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Runtime Error 91 Object variable or With block variable not set. | Excel Programming | |||
Need help with Error 'object variable or with block variable not set' | Excel Programming | |||
Getting inconsistent Error 91-Object variable or With block variable not set | Excel Programming | |||
Run-time error '91': "Object variable or With block variable not set | Excel Programming | |||
Cells.Find error Object variable or With block variable not set | Excel Programming |