Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi
I'm working on a worksheet where I have a field for "Type of Insurance" and "Amount of Insurance". Both these cells have Validation lists in them. I want to achieve the following: - If the user chooses "None" for the Type of Insurance, then whatever is in the Amount of Insurance field should immediately change to a blank. - Also, the user should not be allowed to change whatever is in the Amount of Insurance cell while the Type of Insurance is "None". I have multiple variations of the above situation on the sheet where instead of "Insurance", it deals with "Guarantees" and so on but the idea is the same. I've tried using the Worksheet_Change event which works fine but it seems to be slowing down as I add more checks. Is there an efficient and easy way to achieve what I want? Here's (an extract of) my code: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$D$46" Then If Range("D46").Value = "None" Then Range("D47").Value = 0 End If End If If Target.Address = "$D$47" Then If Range("D46").Value = "None" Then Range("D47").Value = "" End If End If End Sub Basically I have a whole bunch if If Then statements following each other in the full code and I think that's what's slowing it down. Suggestions? |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I change a Worksheet_change event to a beforesave event? | Excel Programming | |||
Worksheet_Change slow | Excel Programming | |||
Code WAY too slow... (worksheet_change event) | Excel Programming | |||
Worksheet_change event. | Excel Programming | |||
Worksheet_change event | Excel Programming |