S
SteveC
I'm trying to adapt a macro by Patrick Malloy MVP, and this is what I now
have. It's not working. Wondering if anyone has any suggestions.
At first try nothing happened. Then I changed
With .Range(.Cells(cell.Row, "A"), .Cells(cell.Row, "Z"))
to
With .Range(.Cells(cell.Row, "A1"), .Cells(cell.Row, "Z3000"))
Second try now I get an error:
Compile error: Constant expression required
with the debugger highlighting "green" in
Case "Advertising"
color = Colors.green
Any suggestions? Thanks very much!
Option Explicit
Enum Colors
green = 35
yellow = 36
blue = 34
White = 2
End Enum
Sub Update_Report_Colors()
Dim sheet As Worksheet
Dim i As Integer
Dim keycol As Long
Dim cell As Range
Dim found As Range
Dim color As Long
Set sheet = Worksheets("HotList")
keycol = 2
With sheet
Set found = .Columns(keycol).SpecialCells(xlCellTypeFormulas)
For Each cell In found
Select Case cell.Value
Case "Advertising"
color = Colors.green
Case "Apparel Retail"
color = Colors.yellow
Case "Apparel, Accessories and Luxury Goods"
color = Colors.blue
Case "Auto Components"
color = Colors.green
Case "Auto Parts and Equipment"
color = Colors.yellow
Case "Automobile Manufacturers"
color = Colors.blue
Case "Automobiles"
color = Colors.green
Case "Automobiles and Components"
color = Colors.yellow
Case "Automotive Retail"
color = Colors.blue
Case "Broadcasting and Cable TV"
color = Colors.green
'About 200 more cases and then...
Case Else
color = Colors.White
End Select
With .Range(.Cells(cell.Row, "A1"), .Cells(cell.Row, "Z3000"))
.Interior.ColorIndex = color
End With
Next
End With
End Sub
have. It's not working. Wondering if anyone has any suggestions.
At first try nothing happened. Then I changed
With .Range(.Cells(cell.Row, "A"), .Cells(cell.Row, "Z"))
to
With .Range(.Cells(cell.Row, "A1"), .Cells(cell.Row, "Z3000"))
Second try now I get an error:
Compile error: Constant expression required
with the debugger highlighting "green" in
Case "Advertising"
color = Colors.green
Any suggestions? Thanks very much!
Option Explicit
Enum Colors
green = 35
yellow = 36
blue = 34
White = 2
End Enum
Sub Update_Report_Colors()
Dim sheet As Worksheet
Dim i As Integer
Dim keycol As Long
Dim cell As Range
Dim found As Range
Dim color As Long
Set sheet = Worksheets("HotList")
keycol = 2
With sheet
Set found = .Columns(keycol).SpecialCells(xlCellTypeFormulas)
For Each cell In found
Select Case cell.Value
Case "Advertising"
color = Colors.green
Case "Apparel Retail"
color = Colors.yellow
Case "Apparel, Accessories and Luxury Goods"
color = Colors.blue
Case "Auto Components"
color = Colors.green
Case "Auto Parts and Equipment"
color = Colors.yellow
Case "Automobile Manufacturers"
color = Colors.blue
Case "Automobiles"
color = Colors.green
Case "Automobiles and Components"
color = Colors.yellow
Case "Automotive Retail"
color = Colors.blue
Case "Broadcasting and Cable TV"
color = Colors.green
'About 200 more cases and then...
Case Else
color = Colors.White
End Select
With .Range(.Cells(cell.Row, "A1"), .Cells(cell.Row, "Z3000"))
.Interior.ColorIndex = color
End With
Next
End With
End Sub