Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi,
Im using the code below to highlight the row of the active cell, but if you click in the highlighted row again it loses its highlight. What I need is some form of code I think to say €śIf the new active cell is in the same row as the old cell, keep the highlight€ť €“ Im just not good enough at VBA to write it! 'Highlights the active cell row Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldRng As Range On Error Resume Next Target.EntireRow.Interior.ColorIndex = 6 OldRng.EntireRow.Interior.ColorIndex = xlColorIndexNone Set OldRng = Target End Sub Any ideas? |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Hi,
Try this Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.FormatConditions.Delete With Target With .EntireRow .FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" With .FormatConditions(1) .Interior.ColorIndex = 20 End With End With ..FormatConditions.Delete ..FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" End With End Sub -- Mike When competing hypotheses are otherwise equal, adopt the hypothesis that introduces the fewest assumptions while still sufficiently answering the question. "KevHardy" wrote: Hi, Im using the code below to highlight the row of the active cell, but if you click in the highlighted row again it loses its highlight. What I need is some form of code I think to say €śIf the new active cell is in the same row as the old cell, keep the highlight€ť €“ Im just not good enough at VBA to write it! 'Highlights the active cell row Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldRng As Range On Error Resume Next Target.EntireRow.Interior.ColorIndex = 6 OldRng.EntireRow.Interior.ColorIndex = xlColorIndexNone Set OldRng = Target End Sub Any ideas? |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks Mike. Works a treat!
"Mike H" wrote: Hi, Try this Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.FormatConditions.Delete With Target With .EntireRow .FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" With .FormatConditions(1) .Interior.ColorIndex = 20 End With End With .FormatConditions.Delete .FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" End With End Sub -- Mike When competing hypotheses are otherwise equal, adopt the hypothesis that introduces the fewest assumptions while still sufficiently answering the question. "KevHardy" wrote: Hi, Im using the code below to highlight the row of the active cell, but if you click in the highlighted row again it loses its highlight. What I need is some form of code I think to say €śIf the new active cell is in the same row as the old cell, keep the highlight€ť €“ Im just not good enough at VBA to write it! 'Highlights the active cell row Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldRng As Range On Error Resume Next Target.EntireRow.Interior.ColorIndex = 6 OldRng.EntireRow.Interior.ColorIndex = xlColorIndexNone Set OldRng = Target End Sub Any ideas? |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Glad I could help and thanks for the feedback
-- Mike When competing hypotheses are otherwise equal, adopt the hypothesis that introduces the fewest assumptions while still sufficiently answering the question. "KevHardy" wrote: Thanks Mike. Works a treat! "Mike H" wrote: Hi, Try this Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.FormatConditions.Delete With Target With .EntireRow .FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" With .FormatConditions(1) .Interior.ColorIndex = 20 End With End With .FormatConditions.Delete .FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" End With End Sub -- Mike When competing hypotheses are otherwise equal, adopt the hypothesis that introduces the fewest assumptions while still sufficiently answering the question. "KevHardy" wrote: Hi, Im using the code below to highlight the row of the active cell, but if you click in the highlighted row again it loses its highlight. What I need is some form of code I think to say €śIf the new active cell is in the same row as the old cell, keep the highlight€ť €“ Im just not good enough at VBA to write it! 'Highlights the active cell row Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldRng As Range On Error Resume Next Target.EntireRow.Interior.ColorIndex = 6 OldRng.EntireRow.Interior.ColorIndex = xlColorIndexNone Set OldRng = Target End Sub Any ideas? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Cell highlighting question | Excel Worksheet Functions | |||
Highlighting the active cell during "Find" | Excel Discussion (Misc queries) | |||
Highlighting Active Cell | Excel Discussion (Misc queries) | |||
Highlighting Active Cell? How? | Excel Discussion (Misc queries) | |||
Highlighting an active cell | Excel Worksheet Functions |