Change Cell Color

G

Guest

I am currently using the following code to change the cell color, I have five
sheets in the workbook (they all have the same color with this code), What
would be the code to be able to set each sheet to have its own color?

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
Set OldCell = Target
End Sub

Thanks,

Bob
 
A

Ardus Petus

Option Base 1
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 = Array(8, 7, 6, 5, 4, 3, 2, 1)(Sh.Index)
Set OldCell = Target
End Sub

HTH
 
G

Guest

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
Select Case sh.Name
Case "Sheet1"
Target.Interior.ColorIndex = 6
Case "Sheet2"
Target.Interior.ColorIndex = 10
Case "Sheet3"
Target.Interior.ColorIndex = 4
Case "Sheet4"
Target.Interior.ColorIndex = 7
Case "Sheet5"
Target.interior.ColorIndex = 12
Case Else
End Select

Set OldCell = Target
End Sub
 
G

Guest

Work Great,
Thanks

Tom Ogilvy said:
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
Select Case sh.Name
Case "Sheet1"
Target.Interior.ColorIndex = 6
Case "Sheet2"
Target.Interior.ColorIndex = 10
Case "Sheet3"
Target.Interior.ColorIndex = 4
Case "Sheet4"
Target.Interior.ColorIndex = 7
Case "Sheet5"
Target.interior.ColorIndex = 12
Case Else
End Select

Set OldCell = Target
End Sub
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top