Я пытаюсь скрыть / показать строки на основе значения списка , выбранного в ячейке (Да / Нет).
Сценарий состоит в том, что есть два раскрывающихся списка (в ячейке B1
и B4
), когда значение ячейки B1
выбрано как 'No'
, тогда rows 2 and 3
необходимо скрыть, если Значение Да выбрано в B1
, затем rows 2 and 3
, чтобы отобразить.
Аналогичным образом, когда значение Ячейка B4
выбрано как 'No'
, тогда rows 5 and 6
необходимо скрыть, в противном случае, если значение * выбрано в B4
, тогда rows 5 and 6
, чтобы отобразить.
У меня есть рабочий код (как показано ниже), но когда я выбираю другой выпадающий список (скажем, я сначала выбрал b1 как Нет, а затем перешел к B4, чтобы выбрать Нет), тогда мои скрытые строки больше не остаются скрытыми, и строки отображаются (несмотря на то, что выбор был выбран как Нет).
Мой код выглядит следующим образом.
Private Sub Worksheet_Change(ByVal Target As Range)
Worksheet_Change_A Target
Worksheet_Change_B Target
End Sub
Private Sub Worksheet_Change_A(ByVal Target As Range)
Dim rng As Range
Set rng = Target.Parent.Range("B1")
If Target.Address <> Range("B1").Address Then
Exit Sub
Cells.EntireRow.Hidden = False
Select Case Range("B1")
Case "Yes":
Range("2:3").EntireRow.Hidden = False
Case "No":
Range("2:3").EntireRow.Hidden = True
End Select
End Sub
Private Sub Worksheet_Change_B(ByVal Target As Range)
Dim rng As Range
Set rng = Target.Parent.Range("B4")
If Target.Address <> Range("B4").Address Then
Exit Sub
Cells.EntireRow.Hidden = False
Select Case Range("B4")
Case "Yes": Range("5:6").EntireRow.Hidden = False
Case "No": Range("5:6").EntireRow.Hidden = True
End Select
End Sub
Пожалуйста, обратите внимание, что я новичок в программировании и пытаюсь развиваться по мере обучения.
Ваша помощь очень ценится. Пожалуйста, дайте мне знать, что вам нужны какие-либо разъяснения относительно объясненного сценария.
Спасибо.