Our company just upgraded from Excel 2003 to Excel 2007, and now one of my macros no longer works. It is a simple macro to change text in some text boxes to red if the value in a specified cell is a negative number. There are no error messages or anything, it just doesn't work. Any ideas?
Code:
Sub RedIfNegative()
Dim fnt As Font
Set fnt = Worksheets("Results").Shapes("Text Box 1").TextFrame.Characters.Font
If (Worksheets("Results").Range("F5").Value < 0) Then
fnt.Color = RGB(255, 0, 0)
Else
fnt.Color = RGB(255, 255, 255)
End If
Set fnt = Worksheets("Results").Shapes("Text Box 2").TextFrame.Characters.Font
If (Worksheets("Results").Range("L5").Value < 0) Then
fnt.Color = RGB(255, 0, 0)
Else
fnt.Color = RGB(255, 255, 255)
End If
Set fnt = Worksheets("Results").Shapes("Text Box 3").TextFrame.Characters.Font
If (Worksheets("Results").Range("O5").Value < 0) Then
fnt.Color = RGB(255, 0, 0)
Else
fnt.Color = RGB(255, 255, 255)
End If
Set fnt = Worksheets("Results").Shapes("Text Box 4").TextFrame.Characters.Font
If (Worksheets("Results").Range("I5").Value < 0) Then
fnt.Color = RGB(255, 0, 0)
Else
fnt.Color = RGB(255, 255, 255)
End If
Set fnt = Worksheets("Results").Shapes("Text Box 5").TextFrame.Characters.Font
If (Worksheets("Results").Range("R5").Value < 0) Then
fnt.Color = RGB(255, 0, 0)
Else
fnt.Color = RGB(255, 255, 255)
End If
Set fnt = Worksheets("Results").Shapes("Text Box 6").TextFrame.Characters.Font
If (Worksheets("Results").Range("U5").Value < 0) Then
fnt.Color = RGB(255, 0, 0)
Else
fnt.Color = RGB(255, 255, 255)
End If
Set fnt = Nothing
End Sub
Last edited: