VBA начинающий здесь.Worksheet_Change - Ориентация нескольких ячеек одновременно
У меня есть проект, где я указал ячейки ввода для пользователя. Когда одна из этих входных ячеек изменяется, ей необходимо запустить несколько строк кода, которые относятся только к одной ячейке. Если пользователь очищает содержимое ячейки, я хочу, чтобы код заменил пустую ячейку значением «0».
Приведенный ниже код моделирует то, что я пытаюсь достичь. Он написан в том же виде, что и мой проект, но более краткий.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row = 1 Then
Range("B1").Value = "Changed 1" 'Just something specific to this cell. Not important
If IsEmpty(Sheet1.Range("A1")) Then Sheet1.Range("A1").Value = 0
End If
If Target.Column = 1 And Target.Row = 2 Then
Range("B2").Value = "Changed 2" 'Just something specific to this cell. Not important
If IsEmpty(Sheet1.Range("A2")) Then Sheet1.Range("A2").Value = 0
End If
If Target.Column = 1 And Target.Row = 3 Then
Range("B3").Value = "Changed 3" 'Just something specific to this cell. Not important
If IsEmpty(Sheet1.Range("A3")) Then Sheet1.Range("A3").Value = 0
End If
End Sub
Все вышеизложенное отлично работает, когда изменения выполняются на отдельных ячеек. Если пользователь выбирает все ячейки и нажимает клавишу удаления, он запускает только код для первой ячейки. Я хочу, чтобы он запускался для всех выбранных (удаленных) ячеек.
Любые советы о том, как одновременно запускать Worksheet_Change через несколько ячеек?
Благодаря
Привет, Тим, с небольшой настройкой (например, добавление «EnableEvents = False»), это решение работало лучше для меня. Очень признателен. – Snotty