ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   .cells reference? (https://www.excelbanter.com/excel-programming/436759-cells-reference.html)

John

.cells reference?
 
Hi I am trying to find when a value crosses above or below zero in a table
for multiple test objects... my code does not return any crosses... when
column "B" should find one

Sub Scorecross()
Sheets("Scores").Select
lastticker = Range("b2").End(xlToRight).Address
lstcol = Range("b2").End(xlToRight).Column
todayrow = Range("a2").End(xlDown).Row
For Each i In Sheets("Scores").Range("b2", lastticker)
If Cells(i.Column, todayrow) < 0 And Cells(i.Column, todayrow - 1) 0
Then
nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address
Sheets("watch list").Range(nx****ch).Offset(1, 0) =
Sheets("scores").Cells(i.Column, 2)
Sheets("watch list").Range(nx****ch).Offset(1, 1) =
Sheets("scores").Cells(i.Column, todayrow)
Sheets("watch list").Range(nx****ch).Offset(1, 2) = "Cross UP"
Sheets("watch list").Range(nx****ch).Offset(1, 3) =
Sheets("Scores").Range("a" & todayrow).Value
End If
If Cells(i.Column & todayrow) < 0 And Cells(i.Column & todayrow - 1) < 0
Then
nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address
Sheets("watch list").Range(nx****ch).Offset(1, 0) =
Sheets("scores").Cells(i.Column, 2)
Sheets("watch list").Range(nx****ch).Offset(1, 1) =
Sheets("scores").Cells(i.Column, todayrow)
Sheets("watch list").Range(nx****ch).Offset(1, 2) = "Cross DOWN"
Sheets("watch list").Range(nx****ch).Offset(1, 3) =
Sheets("Scores").Range("a" & todayrow).Value
End If
Next
'Call scoreEmail
Sheets("watch list").Select
End Sub


Thanks for any help!

John

.cells reference?
 
I had the row and column reversed :)

"John" wrote:

Hi I am trying to find when a value crosses above or below zero in a table
for multiple test objects... my code does not return any crosses... when
column "B" should find one

Sub Scorecross()
Sheets("Scores").Select
lastticker = Range("b2").End(xlToRight).Address
lstcol = Range("b2").End(xlToRight).Column
todayrow = Range("a2").End(xlDown).Row
For Each i In Sheets("Scores").Range("b2", lastticker)
If Cells(i.Column, todayrow) < 0 And Cells(i.Column, todayrow - 1) 0
Then
nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address
Sheets("watch list").Range(nx****ch).Offset(1, 0) =
Sheets("scores").Cells(i.Column, 2)
Sheets("watch list").Range(nx****ch).Offset(1, 1) =
Sheets("scores").Cells(i.Column, todayrow)
Sheets("watch list").Range(nx****ch).Offset(1, 2) = "Cross UP"
Sheets("watch list").Range(nx****ch).Offset(1, 3) =
Sheets("Scores").Range("a" & todayrow).Value
End If
If Cells(i.Column & todayrow) < 0 And Cells(i.Column & todayrow - 1) < 0
Then
nx****ch = Sheets("watch list").Range("a4000").End(xlUp).Address
Sheets("watch list").Range(nx****ch).Offset(1, 0) =
Sheets("scores").Cells(i.Column, 2)
Sheets("watch list").Range(nx****ch).Offset(1, 1) =
Sheets("scores").Cells(i.Column, todayrow)
Sheets("watch list").Range(nx****ch).Offset(1, 2) = "Cross DOWN"
Sheets("watch list").Range(nx****ch).Offset(1, 3) =
Sheets("Scores").Range("a" & todayrow).Value
End If
Next
'Call scoreEmail
Sheets("watch list").Select
End Sub


Thanks for any help!



All times are GMT +1. The time now is 10:16 PM.

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