ipbr21054
Well-known Member
- Joined
- Nov 16, 2010
- Messages
- 5,738
- Office Version
- 2007
- Platform
- Windows
Morning,
I am using the current code supplied below.
Rows within range are different colors, "These need to stay the same color"
When i select a cell within the range that cell turns white.
When i then select another cell not only does it turn white but the previous cell that returns to its previous color,"green then selected now white & once left back to green etc"
My goal is for the code to do the same BUT when i select a cell dont just highlite that cell but highlite that row in the range.
The red text below is the part that does the work but not sure how to edit it for my use.
Thanks
I am using the current code supplied below.
Rows within range are different colors, "These need to stay the same color"
When i select a cell within the range that cell turns white.
When i then select another cell not only does it turn white but the previous cell that returns to its previous color,"green then selected now white & once left back to green etc"
My goal is for the code to do the same BUT when i select a cell dont just highlite that cell but highlite that row in the range.
The red text below is the part that does the work but not sure how to edit it for my use.
Rich (BB code):
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ' THIS WILL COLOUR ACTIVE CELL & KEEP INTERIOR COLOUR ONCE LEFT HAS BEEN LEFT
Dim myStartCol As String
Dim myEndCol As String
Dim myStartRow As Long
Dim myLastRow As Long
Dim myRange As Range
If Target.Cells.Count > 1 Then Exit Sub
If Target.Value = "NEVER" Or Target.Value = "TBA" Or Target.Value Like "2###" Then Exit Sub
Application.ScreenUpdating = False
' *** Specify columns to apply this to ***
myStartCol = "A"
myEndCol = "J"
' *** Specify start row ***
myStartRow = 5
' Use first column to find the last row
myLastRow = Cells(Rows.Count, myStartCol).End(xlUp).Row
' Build range to apply this to
Set myRange = Range(Cells(myStartRow, myStartCol), Cells(myLastRow, myEndCol))
' Check to see if cell selected is outside of range
If Intersect(Target, myRange) Is Nothing Then Exit Sub
With Target
.Worksheet.Cells.FormatConditions.Delete
.FormatConditions.Add xlExpression, , True
.FormatConditions(1).Interior.Color = vbWhite
End With
With Sheet7.DTPicker1
.Height = 40
.Width = 40
If Not Intersect(Target, Range("F5:G40")) Is Nothing Then
.Visible = True
.Top = Target.Top
.Left = Target.Offset(0, 1).Left
.LinkedCell = Target.ADDRESS
Else
.Visible = False
End If
End With
End Sub
Thanks