ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Find Values in Range Then Color (https://www.excelbanter.com/excel-discussion-misc-queries/206030-find-values-range-then-color.html)

Cue

Find Values in Range Then Color
 
Hello,

The following code finds the value of the cell then colors the cell. I would
like the code to find all of the cells in a range ($A$65000:$A$65125) and
color each of them. Can someone tell me or show what to add or change to
accomplish this?

Sub find_and_color()
Dim rCell As Range
Dim whatwant As String
whatwant = Sheets("300-+").Range("$A$65000").Value
For Each rCell In Sheets("MultAdjDaily").Range("$C$6:$C$3001")
If rCell.Value Like whatwant Then
rCell.Interior.ColorIndex = 33
End If
Next rCell
End Sub

Thanks!
--
Cue

Mike H

Find Values in Range Then Color
 
Try this

Note the corrected use of the LIKE operator


Sub find_and_color()
Dim MyRange As Range
Dim whatwant As String
Set MyRange = Range("A65000:A65125")
whatwant = Sheets("300-+").Range("$A$65000").Value
For Each c In MyRange
If c.Value Like "*" & whatwant & "*" Then
c.Interior.ColorIndex = 33
End If
Next c
End Sub

Mike

"Cue" wrote:

Hello,

The following code finds the value of the cell then colors the cell. I would
like the code to find all of the cells in a range ($A$65000:$A$65125) and
color each of them. Can someone tell me or show what to add or change to
accomplish this?

Sub find_and_color()
Dim rCell As Range
Dim whatwant As String
whatwant = Sheets("300-+").Range("$A$65000").Value
For Each rCell In Sheets("MultAdjDaily").Range("$C$6:$C$3001")
If rCell.Value Like whatwant Then
rCell.Interior.ColorIndex = 33
End If
Next rCell
End Sub

Thanks!
--
Cue


Cue

Find Values in Range Then Color
 
I'm sorry but I didn't state that right.

For the following line:

whatwant = Sheets("300-+").Range("$A$65000").Value

It will only search for that cell value that is from Sheets "300-+" color
that value on sheet "MultAdjDaily". But instead of one value, I would like it
to search for multiple cells with values and color them on "MultAdjDaily". I
tried the following but it did not work:

whatwant = Sheets("300-+").Range("$A$65000:$A$65125").Value

I want the code to take the multiple cells with values that are on sheet
"300-+" and find them and color them on sheet "MultAdjDaily".

Can you show me what to change in order for that to work?

--
Cue


"Mike H" wrote:

Try this

Note the corrected use of the LIKE operator


Sub find_and_color()
Dim MyRange As Range
Dim whatwant As String
Set MyRange = Range("A65000:A65125")
whatwant = Sheets("300-+").Range("$A$65000").Value
For Each c In MyRange
If c.Value Like "*" & whatwant & "*" Then
c.Interior.ColorIndex = 33
End If
Next c
End Sub

Mike

"Cue" wrote:

Hello,

The following code finds the value of the cell then colors the cell. I would
like the code to find all of the cells in a range ($A$65000:$A$65125) and
color each of them. Can someone tell me or show what to add or change to
accomplish this?

Sub find_and_color()
Dim rCell As Range
Dim whatwant As String
whatwant = Sheets("300-+").Range("$A$65000").Value
For Each rCell In Sheets("MultAdjDaily").Range("$C$6:$C$3001")
If rCell.Value Like whatwant Then
rCell.Interior.ColorIndex = 33
End If
Next rCell
End Sub

Thanks!
--
Cue



All times are GMT +1. The time now is 07:18 PM.

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