Я запускаю код в VBA
, чтобы проверить, имеет ли ячейка справа меньше 0, а если это так, то сделать активную ячейку 0. Это должно выполняться, когда ячейка . Вот то, что я до сих пор:VBA Calculate Cell Value Before If/Then Statement
Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(target, Range("c7:c27")) Is Nothing Then isNegative
End Sub
, а затем
Sub isNegative()
Dim cell As Range
If ActiveCell.Offset(1, 0).Value < 0 Then
ActiveCell.Value = 0
End If
End Sub
Но то, что я предполагаю, что происходит, что он проверяет данные перед вычислением. Как это исправить?
'Application.Calculate'? – Gaffi