Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I need a macro to scan down Col. B from the ActiveCell to find the next cell
that is hightlighted orange ( .Interior.ColorIndex = 40). Here is what I got, but it does not seem to work. Sub FindLastRow() Dim LastRow As Long Dim i As Long Do For i = ActiveCell.Row To ActiveCell.Row + 30 LastRow = Cells(i, 2).Row Next i Loop Until Cells(i, 2).Interior.ColorIndex = 40 MsgBox "LastRow = " & LastRow End Sub Thanks in Advance, Ryan |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub ryan()
Set r = Range(ActiveCell.Address & ":B65536") For Each rr In r If rr.Interior.ColorIndex = 40 Then MsgBox (rr.Row) Exit Sub End If Next End Sub -- Gary''s Student - gsnu200772 |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Possible
Sub FindLastRow() Dim LastRow As Long Dim i As Long For i = ActiveCell.Row To 65536 If Cells(i, 2).Interior.ColorIndex = 40 Then MsgBox Cells(i, 2).Address Exit Sub End If Next End Sub Mike "RyanH" wrote: I need a macro to scan down Col. B from the ActiveCell to find the next cell that is hightlighted orange ( .Interior.ColorIndex = 40). Here is what I got, but it does not seem to work. Sub FindLastRow() Dim LastRow As Long Dim i As Long Do For i = ActiveCell.Row To ActiveCell.Row + 30 LastRow = Cells(i, 2).Row Next i Loop Until Cells(i, 2).Interior.ColorIndex = 40 MsgBox "LastRow = " & LastRow End Sub Thanks in Advance, Ryan |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks for the responses. I failed to mention that this macro is actually
only a small part of a larger macro. I need to only exit the loop, not exit the sub. Is this possible? Thanks Ryan "Mike H" wrote: Possible Sub FindLastRow() Dim LastRow As Long Dim i As Long For i = ActiveCell.Row To 65536 If Cells(i, 2).Interior.ColorIndex = 40 Then MsgBox Cells(i, 2).Address Exit Sub End If Next End Sub Mike "RyanH" wrote: I need a macro to scan down Col. B from the ActiveCell to find the next cell that is hightlighted orange ( .Interior.ColorIndex = 40). Here is what I got, but it does not seem to work. Sub FindLastRow() Dim LastRow As Long Dim i As Long Do For i = ActiveCell.Row To ActiveCell.Row + 30 LastRow = Cells(i, 2).Row Next i Loop Until Cells(i, 2).Interior.ColorIndex = 40 MsgBox "LastRow = " & LastRow End Sub Thanks in Advance, Ryan |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
For either Mike's code or my code use:
Exit For in place of: Exit Sub -- Gary''s Student - gsnu200772 "RyanH" wrote: Thanks for the responses. I failed to mention that this macro is actually only a small part of a larger macro. I need to only exit the loop, not exit the sub. Is this possible? Thanks Ryan "Mike H" wrote: Possible Sub FindLastRow() Dim LastRow As Long Dim i As Long For i = ActiveCell.Row To 65536 If Cells(i, 2).Interior.ColorIndex = 40 Then MsgBox Cells(i, 2).Address Exit Sub End If Next End Sub Mike "RyanH" wrote: I need a macro to scan down Col. B from the ActiveCell to find the next cell that is hightlighted orange ( .Interior.ColorIndex = 40). Here is what I got, but it does not seem to work. Sub FindLastRow() Dim LastRow As Long Dim i As Long Do For i = ActiveCell.Row To ActiveCell.Row + 30 LastRow = Cells(i, 2).Row Next i Loop Until Cells(i, 2).Interior.ColorIndex = 40 MsgBox "LastRow = " & LastRow End Sub Thanks in Advance, Ryan |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Cell interior color | Excel Discussion (Misc queries) | |||
Cell background color (interior color) setting not working | Excel Programming | |||
Find range by interior color | Excel Programming | |||
Interior Cell color | Excel Programming |