VBA / Excel: формула блок-схемы - PullRequest
       3

VBA / Excel: формула блок-схемы

0 голосов
/ 11 декабря 2018

Извините, если этот вопрос неопределенный или ответ существует, но я не могу найти то, что ищу.

Я создал лист (сгенерированный VBA), где пользователь должен заполнить определенные ячейки в таблице.Поскольку несколько пользователей будут редактировать документ, я хочу автоматизировать ответ типа «блок-схема» для стандартизации документа.

Т.е. если в первой ячейке пользовательский ввод имеет значение «Нет», то для оставшихся ячеек таблицы по умолчанию установлено значение «Н / Д».Если введено «Да», то пользователь переходит к заполнению следующего поля в таблице.Я также собирался использовать выпадающий список для обеспечения правильного ввода данных пользователем.

У кого-нибудь есть какие-либо предложения о том, что я могу исследовать, чтобы найти способ добиться этого?Думал иметь формулу ячейки, но это удалит после ввода пользователя, поэтому хотел метод, где формула останется, даже если пользовательский ввод будет удален.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 11 декабря 2018

Ответом будет использование события worksheet_change.Однако ваша проблема в том, что вы создаете лист программно.Если вы используете шаблон для своего листа, вы можете просто прикрепить код к шаблону, в противном случае вам придется создать код в рабочей книге и использовать событие Workbook_sheetchange

 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name = "sheet1" Then
    If Target.Address = "$A$5" Then   'I'm assuming cell A5 is your first cell, change as required

       If UCase(Sh.Range("a5")) = "NO" Then
              Sh.Range("a10") = "#N/A" 'repeat for all cells you want to be NA
       End If
    End If
End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...