highlighting a change in value

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I have a speadsheet with thousands of different values. Everytime someone
makes a change to a cell value I would like it to automatically change the
formatting to highlight it.

I would then reset the conditonal formatiing a t the beginning of each week.

is there a way?
 
Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo ws_exit:
Application.EnableEvents = False
With Target
.Interior.ColorIndex = 38
End With

ws_exit:
Application.EnableEvents = True
End Sub

'This is worksheet event code, which means that it needs to be
'placed in the appropriate worksheet code module, not a standard
'code module. To do this, right-click on the sheet tab, select
'the View Code option from the menu, and paste the code in.
 
Thanks very much that is great.

But can I change the formatting to something as specific as the fint red and
bold? The code you sent me changes the cell pattern colour to purple.
 
wllebelle, just change two lines in Bob's code, like this

Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo ws_exit:
Application.EnableEvents = False
With Target
.Font.ColorIndex = 3
.Font.Bold = True
End With

ws_exit:
Application.EnableEvents = True
End Sub

--
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2002 & 2003
 
thanks - this is much appreciated!

Paul B said:
wllebelle, just change two lines in Bob's code, like this

Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo ws_exit:
Application.EnableEvents = False
With Target
.Font.ColorIndex = 3
.Font.Bold = True
End With

ws_exit:
Application.EnableEvents = True
End Sub

--
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2002 & 2003
 
Thanks - is there anyway to limit this to certain cells.

example:
(F56:F300) and (G56:G300)
 
ellebelle. try something like this,

Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo ws_exit:
If Intersect(Target, Range("F56:F300,G56:G300")) Then
Application.EnableEvents = False

With Target
.Font.ColorIndex = 3
.Font.Bold = True
End With

ws_exit:
Application.EnableEvents = True
End If
End Sub

--
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2002 & 2003
 
that worked - thanks!

Paul B said:
ellebelle. try something like this,

Private Sub Worksheet_Change(ByVal Target As Range)

On Error GoTo ws_exit:
If Intersect(Target, Range("F56:F300,G56:G300")) Then
Application.EnableEvents = False

With Target
.Font.ColorIndex = 3
.Font.Bold = True
End With

ws_exit:
Application.EnableEvents = True
End If
End Sub

--
Paul B
Always backup your data before trying something new
Please post any response to the newsgroups so others can benefit from it
Feedback on answers is always appreciated!
Using Excel 2002 & 2003
 

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

Back
Top