Я написал макрос, чтобы проверить входное значение некоторых ячеек. Если вход выше 8, избыток записывается в другую ячейку, а вход изменяется на 8, а если вход меньше 8, то недостающая сумма записывается в третью ячейку. Это код, который я написалМакро для изменения значения ячейки
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
TA = Target.Address: R = Target.Row: C = Target.Column
If C = 2 Or C = 7 Then
If (R < 19 And R > 11) Or (R < 33 And R > 25) Then
Hours = Cells(R, C).Value
If Hours <> 0 Then
If Hours > 8 Then
Cells(R, C) = 8
Cells(R, C + 1) = Hours - 8
End If
If Hours < 8 Then
Cells(R, C + 2) = 8 - Hours
End If
End If
End If
End If
End Sub
Проблема заключается в том, что макрос не выполняется, когда я вхожу на вход, но только тогда, когда я выбираю ячейку снова. Где ошибка?