#1   Report Post  
Posted to microsoft.public.excel.misc
Stanley
 
Posts: n/a
Default Change text color

I have a function that does some calculations and returns some text. Now if
the text is one thing I want to change the text color to red. If it is
something else, change it to green, else leave it as is. I have some psuedo
code below to sort of show what I am looking for. My problem is how to
reference the cell that this function is being called from.

Function CalculateSchedule(budget As String, actual As String) As String
'do calculations

if behind text=red
elseif ahead text=green
else return text with no color

End Function
  #2   Report Post  
Posted to microsoft.public.excel.misc
pinmaster
 
Posts: n/a
Default Change text color

What you need is conditional formatting, select the cell or cells you want to
format then go to Format/Conditional Formatting.
condition 1: Cell value is: equal to: behind
then click on Format and format as desired, click on Add to add the second
condition
condition 2: Cell value is: equal to: ahead
again format as desired.

HTH
JG


"Stanley" wrote:

I have a function that does some calculations and returns some text. Now if
the text is one thing I want to change the text color to red. If it is
something else, change it to green, else leave it as is. I have some psuedo
code below to sort of show what I am looking for. My problem is how to
reference the cell that this function is being called from.

Function CalculateSchedule(budget As String, actual As String) As String
'do calculations

if behind text=red
elseif ahead text=green
else return text with no color

End Function

  #3   Report Post  
Posted to microsoft.public.excel.misc
Stanley
 
Posts: n/a
Default Change text color

My problem with that is that each cell could be "1 hour behind" or "23 hours
behind" or any other number so I cannot match the whole string to make
conditional format work. Same goes for ones that are ahead. The only thing I
could match would be "On Schedule" but I need the other two colors for behind
and ahead.

I have tried this:

Application.ActiveCell.Font.Color = RGB(0, 255, 0) '"green"
CalculateSchedule = diff & " hours ahead"
Exit Function

But I never get the font to change.

"pinmaster" wrote:

What you need is conditional formatting, select the cell or cells you want to
format then go to Format/Conditional Formatting.
condition 1: Cell value is: equal to: behind
then click on Format and format as desired, click on Add to add the second
condition
condition 2: Cell value is: equal to: ahead
again format as desired.

HTH
JG


"Stanley" wrote:

I have a function that does some calculations and returns some text. Now if
the text is one thing I want to change the text color to red. If it is
something else, change it to green, else leave it as is. I have some psuedo
code below to sort of show what I am looking for. My problem is how to
reference the cell that this function is being called from.

Function CalculateSchedule(budget As String, actual As String) As String
'do calculations

if behind text=red
elseif ahead text=green
else return text with no color

End Function

  #4   Report Post  
Posted to microsoft.public.excel.misc
Biff
 
Posts: n/a
Default Change text color

Use conditional formatting

Select the cell(s) in question (I'll assume cell A1)
Conditional formatting
Condition 1
Formula is: =SEARCH("behind",A1)
Set the font color to RED
Condition 2
Formula is: =SEARCH("ahead",A1)
Set the font color to GREEN
OK out

Biff

"Stanley" wrote in message
...
My problem with that is that each cell could be "1 hour behind" or "23
hours
behind" or any other number so I cannot match the whole string to make
conditional format work. Same goes for ones that are ahead. The only thing
I
could match would be "On Schedule" but I need the other two colors for
behind
and ahead.

I have tried this:

Application.ActiveCell.Font.Color = RGB(0, 255, 0) '"green"
CalculateSchedule = diff & " hours ahead"
Exit Function

But I never get the font to change.

"pinmaster" wrote:

What you need is conditional formatting, select the cell or cells you
want to
format then go to Format/Conditional Formatting.
condition 1: Cell value is: equal to: behind
then click on Format and format as desired, click on Add to add the
second
condition
condition 2: Cell value is: equal to: ahead
again format as desired.

HTH
JG


"Stanley" wrote:

I have a function that does some calculations and returns some text.
Now if
the text is one thing I want to change the text color to red. If it is
something else, change it to green, else leave it as is. I have some
psuedo
code below to sort of show what I am looking for. My problem is how to
reference the cell that this function is being called from.

Function CalculateSchedule(budget As String, actual As String) As
String
'do calculations

if behind text=red
elseif ahead text=green
else return text with no color

End Function



  #5   Report Post  
Posted to microsoft.public.excel.misc
Stanley
 
Posts: n/a
Default Change text color

Biff that worked perfectly. Will definetly have to remeber the SEARCH bit as
I have several more ideas that can use something like that.

-Stanley

"Biff" wrote:

Use conditional formatting

Select the cell(s) in question (I'll assume cell A1)
Conditional formatting
Condition 1
Formula is: =SEARCH("behind",A1)
Set the font color to RED
Condition 2
Formula is: =SEARCH("ahead",A1)
Set the font color to GREEN
OK out

Biff

"Stanley" wrote in message
...
My problem with that is that each cell could be "1 hour behind" or "23
hours
behind" or any other number so I cannot match the whole string to make
conditional format work. Same goes for ones that are ahead. The only thing
I
could match would be "On Schedule" but I need the other two colors for
behind
and ahead.

I have tried this:

Application.ActiveCell.Font.Color = RGB(0, 255, 0) '"green"
CalculateSchedule = diff & " hours ahead"
Exit Function

But I never get the font to change.

"pinmaster" wrote:

What you need is conditional formatting, select the cell or cells you
want to
format then go to Format/Conditional Formatting.
condition 1: Cell value is: equal to: behind
then click on Format and format as desired, click on Add to add the
second
condition
condition 2: Cell value is: equal to: ahead
again format as desired.

HTH
JG


"Stanley" wrote:

I have a function that does some calculations and returns some text.
Now if
the text is one thing I want to change the text color to red. If it is
something else, change it to green, else leave it as is. I have some
psuedo
code below to sort of show what I am looking for. My problem is how to
reference the cell that this function is being called from.

Function CalculateSchedule(budget As String, actual As String) As
String
'do calculations

if behind text=red
elseif ahead text=green
else return text with no color

End Function




Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to make text to change its color accord. to selection from a l planner Excel Discussion (Misc queries) 0 September 4th 05 09:39 PM
Formulas dealing with text data Bagia Excel Worksheet Functions 6 June 20th 05 10:29 PM
text color change in cell reference TomKat743 Excel Discussion (Misc queries) 3 June 16th 05 12:38 AM
Excel should allow me to change text color & font within tabs. hw Excel Discussion (Misc queries) 1 February 17th 05 10:52 PM
automatic color change in cells using a drop down list kennethwt Excel Worksheet Functions 1 January 21st 05 06:37 PM


All times are GMT +1. The time now is 06:17 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"