Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Good afternoon, all,
One column in my database ("ColStatus") is validated by a drop down list, and depending on the value selected, I want the interior colour for all database cells in the target row to change. In the code shown below, the msgboxes work fine, so the case logic is OK, but in each case, the colour doesn't change. Can any clever person out there suggest why this might be? The worksheet isn't protected. Thanks in anticipation Pete Private Sub Worksheet_Change(ByVal Target As Range) Dim DBSheet As Worksheet Dim ColStatus As Range Set DBSheet = Sheets("Database") Set ColStatus = DBSheet.Range("ColStatus") Set Intersection = Intersect(Target, ColStatus) If Not Intersection Is Nothing Then Select Case Target.Formula Case "Withdrawn" MsgBox ("Withdrawn") Target.Offset(0, -12).Resize(1, 30).Interior.ColorIndex = 3 Target.Offset(0, -12).Resize(1, 30).Font.ColorIndex = xlAutomatic Case "Completed" MsgBox ("Completed") Target.Offset(0, -12).Resize(1, 30).Interior.ColorIndex = 4 Target.Offset(0, -12).Resize(1, 30).Font.ColorIndex = xlAutomatic Case "On Hold" MsgBox ("On Hold") Target.Offset(0, -12).Resize(1, 30).Interior.ColorIndex = 45 Target.Offset(0, -12).Resize(1, 30).Font.ColorIndex = xlAutomatic Case Else MsgBox ("Other") Target.Offset(0, -12).Resize(1, 30).Interior.ColorIndex = 38 Target.Offset(0, -12).Resize(1, 30).Font.ColorIndex = xlAutomatic End Select End If End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How can I change worksheet background colour | Setting up and Configuration of Excel | |||
Change colour of rows in a worksheet | Excel Discussion (Misc queries) | |||
Formula to change rows a different colour? | Excel Worksheet Functions | |||
Change even rows to a predefined colour | Excel Programming | |||
Code to change interior colour only if current interior colour is | Excel Programming |