Автоматически добавлять в пользовательский ввод - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь добавить формулу в определенную ячейку, которая гласит: «Введите данные пользователя, затем добавьте 20». Например: если пользователь вводит 10 в ячейку, когда он нажимает, введите в ячейку значение 30.

Я пробовал формулу, которая гласит: = эта ячейка (плюс эта ячейка плюс 20), но не может содержать формулу и вводимые пользователем данные в одной и той же ячейке.

1 Ответ

0 голосов
/ 16 апреля 2019

Создайте именованный диапазон в ячейке, к которой вы хотите добавить 10, я назвал этот диапазон rngCellToAdd10To ...

enter image description here

Затем добавьте приведенный ниже код (с помощью редактора VBA) к объекту листа, для которого изменяется ячейка, мониторинг которой вы хотите отслеживать ...

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next

    If Intersect(Target, Range("rngCellToAdd10To")) Then
        Application.EnableEvents = False
        Range("rngCellToAdd10To").Value = Range("rngCellToAdd10To").Value + 10
        Application.EnableEvents = True
    End If
End Sub
* +1012 *enter image description here

... затем добавьте число в ячейку и наблюдайте за тем, как оно идет.

enter image description here

Если вы не уверены, как добавить код в редактор VBA, я предлагаю поискать его в Google.

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