У меня есть различные выпадающие меню в документе и вам нужно создать двойное условное утверждение.VBA Excel Double Если
Так что я пытаюсь сделать следующее:
If Cell B14 = Option 1 Then unhide Cells B16:B17
If Cells B17 = Yes Then hide Cells B19:B53
If Cells B17 = No Then show Cells B19:B34
Так что, если кто-то выбирает Option 1
из выпадающего меню, то есть другое выпадающее меню, которые появляются, и если они выбирают Yes
от второго по его скрыть требуемые ячейки, и если они выбирают No
, он отображает необходимые ячейки.
Опции 2 & 3 в первом выпадающем меню не нужно отображать второй раскрывающийся список.
У меня все работает отдельно от двойного if.
Текущий код:
If Target.Address = "$B$14" Then
If Range("B14") = "Option 1: Travel Home" Then
ActiveSheet.Rows("16:35").EntireRow.Hidden = False
ActiveSheet.Rows("36:55").EntireRow.Hidden = True
ElseIf Range("B14") = "Option 2: Travel to next city" Then
ActiveSheet.Rows("15").EntireRow.Hidden = False
ActiveSheet.Rows("16:17").EntireRow.Hidden = True
ActiveSheet.Rows("19:35").EntireRow.Hidden = True
ActiveSheet.Rows("36").EntireRow.Hidden = False
ActiveSheet.Rows("37:55").EntireRow.Hidden = True
ElseIf Range("B14") = "Option 3: Make own arrangements" Then
ActiveSheet.Rows("15:36").EntireRow.Hidden = True
ActiveSheet.Rows("39:55").EntireRow.Hidden = False
End If
End If
Вариант 2 и 3 работают нормально только вариант 1 не работает, чтобы отобразить/скрыть, Что необходимо, а также то нужно сделать второй вариант выпадающий которой изменяет то, что является показано на рисунке.
Было бы лучше использовать динамическую валидацию для достижения этой цели? –
Вы не можете скрыть отдельные ячейки. Вы хотите скрыть всю строку? –
Возможно, нет необходимости в каких-либо 'IF'. Предполагая, что вы хотите спрятать целые строки: «Диапазон (« B19: B53 »). EntireRow.Hidden = Range (« B17 »). Значение =« Да »и « Диапазон («B19: B34»). EntireRow.Hidden = Not (Range ("B17"). Value = "No") ' –