Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 88
Default Changing font color based on type cell it is. How to do it?

I want to change the font color on individual cells in a range based
on three different criteria.

1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) So direct link
cells are excluded from this group.

Thanks,
Chet
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,355
Default Changing font color based on type cell it is. How to do it?

This will get you red font if it has no formula.

If Not Selection.HasFormula Then
Selection.Font.ColorIndex = 3
End If

It's tough to know what to suggest for the other. Maybe search for a
Parenthesis and format based on it's existance.
--
HTH,
Barb Reinhardt

If this post was helpful to you, please click YES below.



"Chet" wrote:

I want to change the font color on individual cells in a range based
on three different criteria.

1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) So direct link
cells are excluded from this group.

Thanks,
Chet

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,101
Default Changing font color based on type cell it is. How to do it?

How about something like this
Left(Target.Formula, 8) = "=VLOOKUP"

"Barb Reinhardt" wrote:

This will get you red font if it has no formula.

If Not Selection.HasFormula Then
Selection.Font.ColorIndex = 3
End If

It's tough to know what to suggest for the other. Maybe search for a
Parenthesis and format based on it's existance.
--
HTH,
Barb Reinhardt

If this post was helpful to you, please click YES below.



"Chet" wrote:

I want to change the font color on individual cells in a range based
on three different criteria.

1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) So direct link
cells are excluded from this group.

Thanks,
Chet

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,101
Default Changing font color based on type cell it is. How to do it?

Try this
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp))
For Each Target In rng
If Target.HasFormula Then
If Left(Target.Formula, 8) = "=VLOOKUP" Then
Target.Font.Color = -10477568
Else
Target.Font.Color = -11489280
End If
Else
Target.Font.Color = -16777024
End If
Next Target
End Sub
"Chet" wrote:

I want to change the font color on individual cells in a range based
on three different criteria.

1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) So direct link
cells are excluded from this group.

Thanks,
Chet

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 88
Default Changing font color based on type cell it is. How to do it?

On Nov 23, 2:40*pm, Mike wrote:
Try this
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp))
For Each Target In rng
* * If Target.HasFormula Then
* * * * If Left(Target.Formula, 8) = "=VLOOKUP" Then
* * * * * *Target.Font.Color = -10477568
* * * * Else
* * * * * *Target.Font.Color = -11489280
* * * * End If
* * Else
* * * * Target.Font.Color = -16777024
* * End If
Next Target
End Sub



"Chet" wrote:
I want to change the font color on individual cells in a range based
on three different criteria.


1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). *I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) *So direct link
cells are excluded from this group.


Thanks,
Chet- Hide quoted text -


- Show quoted text -


The only problem I see here is that the formula is not necessarily a
vlookup. It could be any formula. Chet


  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,986
Default Changing font color based on type cell it is. How to do it?

After reviewing the different types of links, formulas, names, controls, etc.
and the different types of formulas that create precedents and dependents as
links, it looks to me like you are chasing a phantom. There does not seem to
be a simple way to separate the type of link. I can color a cell's fonts if
it has a formula in it. I can color a cell's fonts if it has precedents. I
can color a cell's fonts if it has dependents. But trying to distinguish the
types of formulas that create the precedents or dependents is beyond any code
I have ever seen in VBA.

"Chet" wrote:

On Nov 23, 2:40 pm, Mike wrote:
Try this
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp))
For Each Target In rng
If Target.HasFormula Then
If Left(Target.Formula, 8) = "=VLOOKUP" Then
Target.Font.Color = -10477568
Else
Target.Font.Color = -11489280
End If
Else
Target.Font.Color = -16777024
End If
Next Target
End Sub



"Chet" wrote:
I want to change the font color on individual cells in a range based
on three different criteria.


1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) So direct link
cells are excluded from this group.


Thanks,
Chet- Hide quoted text -


- Show quoted text -


The only problem I see here is that the formula is not necessarily a
vlookup. It could be any formula. Chet

  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 88
Default Changing font color based on type cell it is. How to do it?

On Nov 23, 5:37*pm, JLGWhiz wrote:
After reviewing the different types of links, formulas, names, controls, etc.
and the different types of formulas that create precedents and dependents as
links, it looks to me like you are chasing a phantom. *There does not seem to
be a simple way to separate the type of link. *I can color a cell's fonts if
it has a formula in it. *I can color a cell's fonts if it has precedents. *I
can color a cell's fonts if it has dependents. *But trying to distinguish the
types of formulas that create the precedents or dependents is beyond any code
I have ever seen in VBA.



"Chet" wrote:
On Nov 23, 2:40 pm, Mike wrote:
Try this
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp))
For Each Target In rng
* * If Target.HasFormula Then
* * * * If Left(Target.Formula, 8) = "=VLOOKUP" Then
* * * * * *Target.Font.Color = -10477568
* * * * Else
* * * * * *Target.Font.Color = -11489280
* * * * End If
* * Else
* * * * Target.Font.Color = -16777024
* * End If
Next Target
End Sub


"Chet" wrote:
I want to change the font color on individual cells in a range based
on three different criteria.


1. A constant just entered as a number. (red font color)
2. A direct link where a cell has contents something like =A5 or
=Sheet2!B8 (green font color)
3. Any other type of formula such as =vlookup(a4,b4:b9,2,0). *I
realize that this item is probably a subset of #2 but I am trying to
change the font color on something like this and make it different
than #2. (and different than #1) (blue font color) *So direct link
cells are excluded from this group.


Thanks,
Chet- Hide quoted text -


- Show quoted text -


The only problem I see here is that the formula is not necessarily a
vlookup. *It could be any formula. * Chet- Hide quoted text -


- Show quoted text -


OK.. well thanks for looking.. i do appreciate it.. Chet
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
Color cell font text based on cell type? How do it. Chet Excel Programming 5 November 23rd 08 09:19 PM
Changing Font color based on font type or size John Excel Discussion (Misc queries) 2 February 7th 08 12:50 AM
Changing font color based on positive or negative number Joe Excel Programming 2 December 30th 07 10:39 AM
Changing Cell Font and Color Issue, RitaG Excel Programming 7 April 1st 05 12:29 AM
Changing font color based on the values Amar Excel Programming 0 July 15th 03 10:37 PM


All times are GMT +1. The time now is 09:14 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"