Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 612
  • Last Modified:

Excel conditional format: color cells

Greetings,

In Excel, I have a column which has four words which might occupy each cell: Internal, External, Unassigned, Unknown.

I would like to assign cell color, depending on which word was used in the cell...

Internal - blue (#3366FF)
External - orange (#FF6600)
Unassigned - gray (#969696)
Unknown - red (#FF0000)

Can you help me get started on how to specify these in VBA?

Thank you!
JohnD
0
John Darby
Asked:
John Darby
  • 3
  • 2
2 Solutions
 
Angelp1ayCommented:
I suggest you use standard conditional formatting instead of VBA.

Select column, apply conditional formattingEnter the text to match, select custom formattingSelect fill, more colorsLook up the RGB equivalents of your HEXEnter the RGB value
0
 
dustockCommented:
This should help you along the way, put it in the sheet code for what ever sheet you are using.  Be sure to change Sheets(1) to what ever number you are using and change the Column from A in line 3 and line 5 to what ever column you are using.

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim strText As String
    LastRow = Sheets(1).Range("A65536").End(xlUp).Row

    If Intersect(Target, Me.Range("A2:A" & LastRow)) Is Nothing Then
        Exit Sub
    Else
        'Converting the text to lower case to compare
        strText = LCase(Target.Value)
        
        Select Case strText
            Case "internal"
                Target.Interior.ColorIndex = 5 'Blue
            Case "external"
                Target.Interior.ColorIndex = 46 'Orange
            Case "unassigned "
                Target.Interior.ColorIndex = 16 'Gray
            Case "unknown"
                Target.Interior.ColorIndex = 3 'Red
            Case Else
        End Select
    End If
End Sub

Open in new window

0
 
Angelp1ayCommented:
Here is an example Excel and a website that does HEX-RGB conversion:
http://www.javascripter.net/faq/hextorgb.htm
Example.xlsx
0
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
dustockCommented:
Forgot to mention on my post you can use sheet name vs sheet index.  Just put name inside quotes Sheets(1) same as Sheets("Sheet1")
0
 
Angelp1ayCommented:
Here are your RGB values:
51   102  255 - Internal
255  102    0 - External
150  150  150 - Unassigned
255    0    0 - Unknown

Open in new window

0
 
John DarbyPMAuthor Commented:
Thank you, both! Very helpful to get a peek at 2 options!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now