Очень новый для VBA в Excel, получил запрос на валидацию на смену ячеек и немного застрял.VBA Стоп-расчет ячеек
Таким образом, пользователю нужно ввести денежное значение в ячейку, допустим, D16, поэтому я подумал, что подключу к событию _Change на Рабочем листе, который работает достаточно хорошо.
Однако мне нужно, чтобы остальная часть рабочего листа не завершила расчет, когда запись была отправлена в D16, в основном, когда введено 500000, другие ячейки обновляются со значениями из другого листа.
Мой код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("D16") Then
Dim numeric
numeric = IsNumeric(Target)
If numeric = False Then
MsgBox "error"
Exit Sub
/// this is where I need to "stop" the calculations from firing
End If
End If
End Sub
@ Сантош, да, ни одна из этих проблем не решена нашей проблемой. Мы завершили доступ к каждому доступному событию и вызвали событие Worksheet_Change в каждом из них. Странный сценарий, я знаю, я не могу объяснить, почему, но это сработало. – JadedEric