Я хочу, чтобы скрыть или показать строки на основе значения, размещенного в предыдущей ячейке - PullRequest
0 голосов
/ 07 мая 2019

У меня есть интерактивная рабочая таблица, где люди вводят ответы «да» или «нет». У меня есть группа вопросов, которые, если кто-то отвечает «нет» в первом, следующие два не требуются. Как мне создать функцию, которая будет скрывать строки, если дано no?

Я относительно новичок в расширенной функциональности в Excel, поэтому я в основном смотрю на различные формы кода, предоставленные моими коллегами.

    ActiveSheet.Range("B6") = "no"
    Rows("7:8").EntireRow.Hidden = False
End Function

1 Ответ

0 голосов
/ 07 мая 2019

Я думаю, что вы ищете событие Worksheet_Change() - попробуйте поместить его в соответствующий модуль Sheet под объектами Microsoft Excel:

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$B$6" Then
        If Target.Value = "no" Then
            Rows("7:8").EntireRow.Hidden = True
        Else
            Rows("7:8").EntireRow.Hidden = False
        End If
    End If

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...