Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
i have a VBA code to show/hide rows depending on the value of a cell, the
values can either be selected from the list or typed in, my problem is when the user selects the value from the list nothing happens, the code only executes when typing and pressing enter. Here's the code: Private Sub Worksheet_Change(ByVal target As Range) Application.ScreenUpdating = False 'Conditions & Ranges' Dim rng As Range, rng2 As Range, rng3 As Range Dim wf As WorksheetFunction Dim cond1 As Boolean, cond2 As Boolean, cond3 As Boolean, cond4 As Boolean Set wf = Application.WorksheetFunction Set rng = Me.Range("OU1") 'Option 1' Set rng2 = Me.Range("OU2") 'Option 2' Set rng3 = Me.Range("OU3") 'Option 3' cond1 = (UCase(rng3.Value) = "YES") cond2 = (UCase(rng3.Value) = "NO") cond3 = (UCase(rng2.Value) = "YES") cond4 = (UCase(rng2.Value) = "NO") 'Hides Packing Prices' [38:38, 47:47].EntireRow.Hidden = wf.And(cond2, cond4) [37:37, 46:46].EntireRow.Hidden = wf.Or(wf.And(cond1, cond3), wf.And(cond2, cond4)) 'Hides depending on Type' [9:9].EntireRow.Hidden = (rng3.Value = "YES") [10:21, 35:35, 44:44].EntireRow.Hidden = (rng3.Value = "NO") 'Hides Option 2' If Not Intersect(rng, target) Is Nothing Then [36:36, 45:45].EntireRow.Hidden = IsEmpty(rng.Value) End If Application.ScreenUpdating = True End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
If word from list selected adjoining cell to downfill with a code | Excel Discussion (Misc queries) | |||
vb code to copy and list selected row to diff sheets | Excel Discussion (Misc queries) | |||
List and subtotal selected items, then print separate item list | Excel Worksheet Functions | |||
A validated List which link to selected cells according to what is selected on the list | Excel Worksheet Functions | |||
Populating dropdown list 2 with data depending upon what was selected in list 1 | Excel Programming |