View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Wescotte Wescotte is offline
external usenet poster
 
Posts: 28
Default Sub Worksheet_Change(ByVal Target As Excel.Range) Questions

I'm currently using Worksheet_Change() to verify the user has entered
valid data in specific cells. Here is a sample of my code

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Application.EnableEvents = False
Application.ScreenUpdating = False

For Each Rng In Target
With Rng
' SUDO CODE STARTING HERE
If .Row = Y And .Column = X Then
If Verify .Value for this cell = True Then
Set Cell Formats (Font, Alignment, Borders etc etc)
else
.Value = ""
End if
Set Default Cell Formats (Font, Alignment, Borders etc etc)
End if

End With
Next Rng
Application.EnableEvents = True
Application.ScreenUpdating = True

End Sub


Now, I'd like to know if there is a way to detect specific changes to a
cell. Like if the user does more than just change .Value.. Can I detect
if the user changes various format options and restore to my default
settings? Or do I simply need set the cells
format options every time a cell is updated even if it's just .Value
being changed?

Also, if the user selects multiple rows and deletes them the program
loops this sub for each cell the user is deleting. Is there a simple
way to say If user is deleting rows skip all these checks and just have
the rows removed?

Thanks
Eric