PC Review


Reply
Thread Tools Rate Thread

Change color of row (Col A thru Col Q) based on text value in Col J

 
 
JingleRock
Guest
Posts: n/a
 
      1st Jun 2010
I am using David McRitchie's code for changing color of entire row
based on contents based on a specified cell text value:
'Target.EntireRow.Interior.ColorIndex = 36'.
This works fine; however, I only want to change color in the first 17
cells in each of the affected rows. How do I do this?
Also, I am confused: do I want the stmt 'Application.EnableEvents =
True' at the top of my coding in the 'Worksheet_Change' event coding
(occupies the Sheet1 Module)?
 
Reply With Quote
 
 
 
 
Dave Peterson
Guest
Posts: n/a
 
      1st Jun 2010
One way:

Target.EntireRow.resize(1,17).Interior.ColorIndex = 36

JingleRock wrote:
>
> I am using David McRitchie's code for changing color of entire row
> based on contents based on a specified cell text value:
> 'Target.EntireRow.Interior.ColorIndex = 36'.
> This works fine; however, I only want to change color in the first 17
> cells in each of the affected rows. How do I do this?
> Also, I am confused: do I want the stmt 'Application.EnableEvents =
> True' at the top of my coding in the 'Worksheet_Change' event coding
> (occupies the Sheet1 Module)?


--

Dave Peterson
 
Reply With Quote
 
JingleRock
Guest
Posts: n/a
 
      1st Jun 2010
Dave,

Thanks for your response and suggestion.
For some reason, my Worksheet_Change event is not working at all.
For example, I commented-out my Sheet1 Module and replaced it with:

Private Sub Worksheet_Change(ByVal Target As Range)
Target.Interior.ColorIndex = 3
End Sub

Then, I enter text in various cells of Sheet1 and there is zero color
change. Any ideas?

 
Reply With Quote
 
JingleRock
Guest
Posts: n/a
 
      1st Jun 2010
The Change Event is working now. Again, any ideas?

 
Reply With Quote
 
Dave Peterson
Guest
Posts: n/a
 
      1st Jun 2010
My bet is that you didn't put the code in the correct module.

In excel, Rightclick on the worksheet tab that should have this behavior.
Select view code
paste your procedure into the code window that just opened.

And make sure that macros are enabled and events are enabled, too.

Inside the VBE:
hit ctrl-g (to see the immediate window)
type:
application.enableevents = true
and hit enter.

Then back to excel to test.

JingleRock wrote:
>
> Dave,
>
> Thanks for your response and suggestion.
> For some reason, my Worksheet_Change event is not working at all.
> For example, I commented-out my Sheet1 Module and replaced it with:
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> Target.Interior.ColorIndex = 3
> End Sub
>
> Then, I enter text in various cells of Sheet1 and there is zero color
> change. Any ideas?


--

Dave Peterson
 
Reply With Quote
 
L. Howard Kittle
Guest
Posts: n/a
 
      2nd Jun 2010
If you want to highlight other than the first to the 17th you could try
something like this.

Highlights the row from column B to K which you can change by tweeking the
code and only works in the Range("B8:K22") that is set to Data in the code,
which you can also change.

You can probably figure out the Offset/Resize changes to suit your chosen
range.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Data As Range
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim cells As Range
i = 2
j = 8
k = ActiveCell.Column()
Set Data = Range("B8:K22")

Data.Interior.ColorIndex = xlNone

If ActiveCell.Row < 8 Or ActiveCell.Row > 22 Or _
ActiveCell.Column < 2 Or ActiveCell.Column > 11 Then
Exit Sub
End If

ActiveCell.Offset(0, -(k - i)). _
Resize(1, 10).Interior.ColorIndex = 36 '26

End Sub

HTH
Regards,
Howard


"JingleRock" <(E-Mail Removed)> wrote in message
news:fede0c39-a26b-401e-b1d0-(E-Mail Removed)...
>I am using David McRitchie's code for changing color of entire row
> based on contents based on a specified cell text value:
> 'Target.EntireRow.Interior.ColorIndex = 36'.
> This works fine; however, I only want to change color in the first 17
> cells in each of the affected rows. How do I do this?
> Also, I am confused: do I want the stmt 'Application.EnableEvents =
> True' at the top of my coding in the 'Worksheet_Change' event coding
> (occupies the Sheet1 Module)?



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Change background color in one text box based on text in 2nd text Gnerks Microsoft Access Reports 4 4th Aug 2008 02:52 PM
How do I change background color of Text Box based on condition? =?Utf-8?B?RWRkaWUgQ2FtYWNobw==?= Microsoft Access Reports 1 5th Nov 2007 06:32 PM
Want to change color based on Text, NOT using Conditional Formatin =?Utf-8?B?TWl0Y2g=?= Microsoft Excel Programming 3 20th Sep 2007 08:30 PM
How to change text color based on date value? Brian Microsoft Access Forms 2 13th May 2005 10:42 PM
Change text box color based on a value Jasmine Microsoft Access Form Coding 7 21st May 2004 10:08 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 05:41 PM.