Excel VBA для изменения значения ячейки в зависимости от множественного выбора по всему листу - PullRequest
0 голосов
/ 31 января 2020

У меня есть ячейка (C25) в нижней части листа, на которой я хочу отобразить «Да» или «Нет» на вопрос «Требуется утверждение?» Я полагаю, нет будет по умолчанию.

В основном пользователи собираются ответить на ряд вопросов, используя раскрывающиеся списки по всей форме, и в зависимости от этих вариантов выбора они сообщат, требуют ли они одобрения. Триггеры - это определенные варианты из 5 выпадающих списков. Точно, 2 варианта из раскрывающегося списка 1 (C4) вызывают Да, остальные 10 вариантов не (Нет). 1 вариант из раскрывающегося списка 2 (C11) вызывает «да», другой - нет и так далее.

Кроме того, если пользователь делает какой-либо выбор, который вызывает Да, он должен оставаться как Да. Например, если они отвечают на одно раскрывающееся меню, которое вызывает «Да», а затем отвечают на другое, которое не отвечает, ему не следует устанавливать значение «Нет», но если значение, которое вызывает «Да», больше не выбрано (например, они передумали и изменили первое выпадающий выбор), он должен установить его на №

Я не знаю, как go о написании кода для этого. Я использую 64-битный Excel 2013, если это поможет.

1 Ответ

0 голосов
/ 31 января 2020

вы можете создать событие Worksheet_Change и обработать ячейки, которые имеют выпадающие списки

пример

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$4" And Target = "value" Then
        Cells(25, 3) = "Yes"
    End If
End Sub

А если для C25 по умолчанию установлено значение Нет, вам не нужен код для он

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