View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
broro183[_50_] broro183[_50_] is offline
external usenet poster
 
Posts: 1
Default How do I highlight the active cell in a spreadsheet?


Hi,

The below is also pasted into the worksheet's code, but this allow for
any conditional formatting etc that already exists on the sheet to be
returned after the active cell is changed rather than deleted as Pete's
option does with "Cells.FormatConditions.Delete".

Check out the link below for further info/instructions.

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'sourced from
http://www.mcgimpsey.com/excel/highl...iteRetainColor
Const cnNUMCOLS As Long = 10 'if this is 256 it is all columns
but macro is slower
Const cnHIGHLIGHTCOLOR As Long = 36 'default lt. yellow
Static rOld As Range
Static nColorIndices(1 To cnNUMCOLS) As Long
Dim i As Long
If Not rOld Is Nothing Then 'Restore color indices
With rOld.Cells
If .Row = ActiveCell.Row Then Exit Sub 'same row, don't
restore
For i = 1 To cnNUMCOLS
..Item(i).Interior.ColorIndex = nColorIndices(i)
Next i
End With
End If
Set rOld = Cells(ActiveCell.Row, 1).Resize(1, cnNUMCOLS)
With rOld
For i = 1 To cnNUMCOLS
nColorIndices(i) = .Item(i).Interior.ColorIndex
Next i
..Interior.ColorIndex = cnHIGHLIGHTCOLOR
End With
End Sub

Hth,
Rob Brockett
NZ
Always learning & the best way to learn is to experience...


--
broro183
------------------------------------------------------------------------
broro183's Profile: http://www.excelforum.com/member.php...o&userid=30068
View this thread: http://www.excelforum.com/showthread...hreadid=520284