ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Adapting some code (https://www.excelbanter.com/excel-programming/337352-adapting-some-code.html)

chrisrowe_cr[_6_]

Adapting some code
 

Hi all,

Some of you were kind enough to help me with this bit of code a littl
while ago, I now need to adapt it however. I need to add a 3rd rang
ie (o2:o20) and alter anything in that range to say, grey text


Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range

Set rng1 = Range("b4:h76")
Set Rng2 = Range("M2:M20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
.ColorIndex = 5
.Bold = True
.Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

is this possible?
End Su

--
chrisrowe_c
-----------------------------------------------------------------------
chrisrowe_cr's Profile: http://www.excelforum.com/member.php...fo&userid=2522
View this thread: http://www.excelforum.com/showthread.php?threadid=39604


Bob Phillips[_6_]

Adapting some code
 
Chris,

Is this what you need?

Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range, Rng3 As Range

Set rng1 = Range("B4:H76")
Set Rng2 = Range("M2:M20")
Set Rng3 = Range("O2:O20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Or _
Not IsError(Application.Match _
(entry.Value, Rng3, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
.ColorIndex = 5
.Bold = True
.Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

End Sub




--
HTH

Bob Phillips

"chrisrowe_cr"
wrote in message
news:chrisrowe_cr.1tunme_1124183121.8437@excelforu m-nospam.com...

Hi all,

Some of you were kind enough to help me with this bit of code a little
while ago, I now need to adapt it however. I need to add a 3rd range
ie (o2:o20) and alter anything in that range to say, grey text


Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range

Set rng1 = Range("b4:h76")
Set Rng2 = Range("M2:M20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
ColorIndex = 5
Bold = True
Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

is this possible?
End Sub


--
chrisrowe_cr
------------------------------------------------------------------------
chrisrowe_cr's Profile:

http://www.excelforum.com/member.php...o&userid=25220
View this thread: http://www.excelforum.com/showthread...hreadid=396048




chrisrowe_cr[_7_]

Adapting some code
 

Bob Phillips Wrote:
Chris,

Is this what you need?

Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range, Rng3 As Range

Set rng1 = Range("B4:H76")
Set Rng2 = Range("M2:M20")
Set Rng3 = Range("O2:O20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Or _
Not IsError(Application.Match _
(entry.Value, Rng3, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
.ColorIndex = 5
.Bold = True
.Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

End Sub




--
HTH

Bob Phillips

"chrisrowe_cr"

wrote in message
news:chrisrowe_cr.1tunme_1124183121.8437@excelforu m-nospam.com...

Hi all,

Some of you were kind enough to help me with this bit of code a

little
while ago, I now need to adapt it however. I need to add a 3rd

range
ie (o2:o20) and alter anything in that range to say, grey text


Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range

Set rng1 = Range("b4:h76")
Set Rng2 = Range("M2:M20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
ColorIndex = 5
Bold = True
Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

is this possible?
End Sub


--
chrisrowe_cr

------------------------------------------------------------------------
chrisrowe_cr's Profile:

http://www.excelforum.com/member.php...o&userid=25220
View this thread:

http://www.excelforum.com/showthread...hreadid=396048



Uhm, I need to set the values in Range 2 as one thing and the values in
Range 3 as another. ie Range 2 values Blue Bold Italic, Range 3 values
Grey Italic...


--
chrisrowe_cr
------------------------------------------------------------------------
chrisrowe_cr's Profile: http://www.excelforum.com/member.php...o&userid=25220
View this thread: http://www.excelforum.com/showthread...hreadid=396048


Bob Phillips[_6_]

Adapting some code
 
I am confused, your original code set the rng1 values!

--
HTH

Bob Phillips

"chrisrowe_cr"
wrote in message
news:chrisrowe_cr.1tut6p_1124190330.9775@excelforu m-nospam.com...

Bob Phillips Wrote:
Chris,

Is this what you need?

Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range, Rng3 As Range

Set rng1 = Range("B4:H76")
Set Rng2 = Range("M2:M20")
Set Rng3 = Range("O2:O20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Or _
Not IsError(Application.Match _
(entry.Value, Rng3, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
.ColorIndex = 5
.Bold = True
.Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

End Sub




--
HTH

Bob Phillips

"chrisrowe_cr"

wrote in message
news:chrisrowe_cr.1tunme_1124183121.8437@excelforu m-nospam.com...

Hi all,

Some of you were kind enough to help me with this bit of code a

little
while ago, I now need to adapt it however. I need to add a 3rd

range
ie (o2:o20) and alter anything in that range to say, grey text


Sub Find_Exceptions()

Dim entry As Range, foundentry As Range, firstaddress As String
Dim rng1 As Range, Rng2 As Range

Set rng1 = Range("b4:h76")
Set Rng2 = Range("M2:M20")

For Each entry In rng1
If Not IsError(Application.Match _
(entry.Value, Rng2, 0)) Then
Set foundentry = rng1.Find(After:=rng1(1), _
What:=entry.Value, _
SearchOrder:=xlByColumns, _
SearchDirection:=xlNext, _
LookIn:=xlValues, LookAt:=xlWhole)
If Not foundentry Is Nothing Then
firstaddress = foundentry.Address
Do
With foundentry.Font
ColorIndex = 5
Bold = True
Italic = True
End With
Set foundentry = rng1.FindNext(After:=foundentry)
Loop While Not foundentry Is Nothing _
And foundentry.Address < firstaddress
End If
End If
Next entry

is this possible?
End Sub


--
chrisrowe_cr

------------------------------------------------------------------------
chrisrowe_cr's Profile:

http://www.excelforum.com/member.php...o&userid=25220
View this thread:

http://www.excelforum.com/showthread...hreadid=396048



Uhm, I need to set the values in Range 2 as one thing and the values in
Range 3 as another. ie Range 2 values Blue Bold Italic, Range 3 values
Grey Italic...


--
chrisrowe_cr
------------------------------------------------------------------------
chrisrowe_cr's Profile:

http://www.excelforum.com/member.php...o&userid=25220
View this thread: http://www.excelforum.com/showthread...hreadid=396048




chrisrowe_cr[_8_]

Adapting some code
 

anyone able to help?


--
chrisrowe_cr
------------------------------------------------------------------------
chrisrowe_cr's Profile: http://www.excelforum.com/member.php...o&userid=25220
View this thread: http://www.excelforum.com/showthread...hreadid=396048



All times are GMT +1. The time now is 01:42 AM.

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