![]() |
Highlighting row of active cell question
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? |
Highlighting row of active cell question
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? |
Highlighting row of active cell question
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? |
Highlighting row of active cell question
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? |
Highlighting row of active cell question
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.FormatConditions.Delete With Target.EntireRow .FormatConditions.Add Type:=xlExpression, Formula1:="TRUE" .FormatConditions(1).Interior.ColorIndex = 6 End With End Sub -- Don Guillett Microsoft MVP Excel SalesAid Software "KevHardy" wrote in message ... 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? |
All times are GMT +1. The time now is 09:25 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com