M
MCB
I've inherited a workbook with the request to put a function in the "totals" tab, which was removed some time between the original version and the one I received. The function highlights the row accompanying a checkbox if the box is checked (basically just allowing the person who uses the workbook to keep better visual track of which of the 20 sections of the workbook she has completed). I've re-created the columns, checkboxes, etc., and copied the macro from the original workbook. The function kind of works now - when you click the checkbox, the row does turn yellow, but you also get messages for all the rows, and when you uncheck the checkbox the highlighting doesn't go away. I have zero experience with macros, so I'm surprised I've gotten even that far. Below is the code for the macro, which is pretty much Greek to me. Any assistance would be much appreciated. (And let me know if I've omitted any important info.
******
Sub HighlightRow(
' HighlightRow Macr
' Macro recorded 6/20/2003 by Lisa Moor
Application.ScreenUpdating = Fals
Range("A29").Selec
If ActiveCell.Value > 0 The
MsgBox "A29 not zero
ActiveSheet.Unprotec
For i = 9 To 2
Range("A" & i).Selec
If ActiveCell.Value = 1 The
MsgBox "i is 1
Range("E" & i & ":AE" & i).Selec
With Selection.Interio
.ColorIndex = 1
.Pattern = xlSoli
.PatternColorIndex = xlAutomati
End Wit
Els
MsgBox "i is 0
Range("E" & i & ":AD" & i).Selec
With Selection.Interio
.ColorIndex = xlNon
.Pattern = xlSoli
.PatternColorIndex = xlAutomati
End Wit
End I
Next
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=Tru
Application.ScreenUpdating = Tru
End I
End Su
******
Sub HighlightRow(
' HighlightRow Macr
' Macro recorded 6/20/2003 by Lisa Moor
Application.ScreenUpdating = Fals
Range("A29").Selec
If ActiveCell.Value > 0 The
MsgBox "A29 not zero
ActiveSheet.Unprotec
For i = 9 To 2
Range("A" & i).Selec
If ActiveCell.Value = 1 The
MsgBox "i is 1
Range("E" & i & ":AE" & i).Selec
With Selection.Interio
.ColorIndex = 1
.Pattern = xlSoli
.PatternColorIndex = xlAutomati
End Wit
Els
MsgBox "i is 0
Range("E" & i & ":AD" & i).Selec
With Selection.Interio
.ColorIndex = xlNon
.Pattern = xlSoli
.PatternColorIndex = xlAutomati
End Wit
End I
Next
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=Tru
Application.ScreenUpdating = Tru
End I
End Su