Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
Hi! I got this code off of one of Chip Pearsons sites and it works great o a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on t another cell the Red cell is now White. I want the cells to revert bac to whatever their original color was. 2. Can I effect the Font Color as well as the background color an still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVa Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help -- Brian Matlac ----------------------------------------------------------------------- Brian Matlack's Profile: http://www.excelforum.com/member.php...nfo&userid=350 View this thread: http://www.excelforum.com/showthread.php?threadid=53678 |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
Instead of changing the color index of the cell, have your code apply a
conditional format to the cell. this allows you to change the font color and background color without altering the original colors. You can turn on the macro recorder while you apply a conditional format manually to get the code. The formula just needs to return true, so use Formula is and =True -- Regards, Tom Ogilvy "Brian Matlack" wrote: Hi! I got this code off of one of Chip Pearsons sites and it works great on a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on to another cell the Red cell is now White. I want the cells to revert back to whatever their original color was. 2. Can I effect the Font Color as well as the background color and still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
Here is some code.
BTW, I'm not quite sure your code (as well as mine) works properly if you switch between several Worksheets. HTH -- AP '--------- Option Explicit Private Sub Workbook_SheetSelectionChange( _ ByVal Sh As Object, _ ByVal Target As Excel.Range) Static OldCell As Range Static OldFontColor As Long Static OldBackColor As Long If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = OldBackColor OldCell.Font.ColorIndex = OldFontColor End If Set OldCell = Target OldBackColor = Target.Interior.ColorIndex OldFontColor = Target.Font.ColorIndex Target.Interior.ColorIndex = 6 'Yellow End Sub '------------ "Brian Matlack" a écrit dans le message de news:Brian.Matlack.26xd7y_1146144602.2854@excelfor um-nospam.com... Hi! I got this code off of one of Chip Pearsons sites and it works great on a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on to another cell the Red cell is now White. I want the cells to revert back to whatever their original color was. 2. Can I effect the Font Color as well as the background color and still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
I made a minor correction (Activecell instead of Target) to cope with errors
that occured when selecting multiple cells with different colors. HTH -- AP '------- Option Explicit Private Sub Workbook_SheetSelectionChange( _ ByVal Sh As Object, _ ByVal Target As Excel.Range) Static OldCell As Range Static OldFontColor As Long Static OldBackColor As Long If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = OldBackColor OldCell.Font.ColorIndex = OldFontColor End If Set OldCell = ActiveCell OldBackColor = ActiveCell.Interior.ColorIndex OldFontColor = ActiveCell.Font.ColorIndex Target.Interior.ColorIndex = 6 'Yellow End Sub '------- "Brian Matlack" a écrit dans le message de news:Brian.Matlack.26xd7y_1146144602.2854@excelfor um-nospam.com... Hi! I got this code off of one of Chip Pearsons sites and it works great on a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on to another cell the Red cell is now White. I want the cells to revert back to whatever their original color was. 2. Can I effect the Font Color as well as the background color and still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
Ooops: forgot one Target
'------- Option Explicit Private Sub Workbook_SheetSelectionChange( _ ByVal Sh As Object, _ ByVal Target As Excel.Range) Static OldCell As Range Static OldFontColor As Long Static OldBackColor As Long If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = OldBackColor OldCell.Font.ColorIndex = OldFontColor End If Set OldCell = ActiveCell OldBackColor = ActiveCell.Interior.ColorIndex OldFontColor = ActiveCell.Font.ColorIndex ActiveCell.Interior.ColorIndex = 6 'Yellow End Sub '--------- "Brian Matlack" a écrit dans le message de news:Brian.Matlack.26xd7y_1146144602.2854@excelfor um-nospam.com... Hi! I got this code off of one of Chip Pearsons sites and it works great on a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on to another cell the Red cell is now White. I want the cells to revert back to whatever their original color was. 2. Can I effect the Font Color as well as the background color and still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
Tom Ogilvy Wrote: Instead of changing the color index of the cell, have your code apply a conditional format to the cell. this allows you to change the font color and background color without altering the original colors. You can turn on the macro recorder while you apply a conditional format manually to get the code. The formula just needs to return true, so use Formula is and =True -- Regards, Tom Ogilvy "Brian Matlack" wrote: Hi! I got this code off of one of Chip Pearsons sites and it works great on a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on to another cell the Red cell is now White. I want the cells to revert back to whatever their original color was. 2. Can I effect the Font Color as well as the background color and still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 Thanks Tom! I'll try it. -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
Hi-Lited Cell trouble
Ardus Petus Wrote: I made a minor correction (Activecell instead of Target) to cope with errors that occured when selecting multiple cells with different colors. HTH -- AP '------- Option Explicit Private Sub Workbook_SheetSelectionChange( _ ByVal Sh As Object, _ ByVal Target As Excel.Range) Static OldCell As Range Static OldFontColor As Long Static OldBackColor As Long If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = OldBackColor OldCell.Font.ColorIndex = OldFontColor End If Set OldCell = ActiveCell OldBackColor = ActiveCell.Interior.ColorIndex OldFontColor = ActiveCell.Font.ColorIndex Target.Interior.ColorIndex = 6 'Yellow End Sub '------- "Brian Matlack" a écrit dans le message de news:Brian.Matlack.26xd7y_1146144602.2854@excelfor um-nospam.com... Hi! I got this code off of one of Chip Pearsons sites and it works great on a white sheet. Is there a way to modify it so that: 1. If I have a cell colored Red and I select it and then move on to another cell the Red cell is now White. I want the cells to revert back to whatever their original color was. 2. Can I effect the Font Color as well as the background color and still have them revert back to the original settings. <start code Option Explicit Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range) Static OldCell As Range If Not OldCell Is Nothing Then OldCell.Interior.ColorIndex = xlColorIndexNone End If Target.Interior.ColorIndex = 6 'Yellow Set OldCell = Target End Sub <end code Thanks for your time and help! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 Thanks Ardus! It works Great! -- Brian Matlack ------------------------------------------------------------------------ Brian Matlack's Profile: http://www.excelforum.com/member.php...fo&userid=3508 View this thread: http://www.excelforum.com/showthread...hreadid=536781 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Excel-Multiple Cells Being Hi-lited | Excel Discussion (Misc queries) | |||
Find data not hi-lited | Excel Discussion (Misc queries) | |||
Trouble in Dragging the cell | Excel Worksheet Functions | |||
Trouble getting the value of a cell | Excel Programming | |||
trouble with cell choice | Excel Programming |