Worksheet_Change убивает пользовательские функции - VBA
Формулировка задачи:
Добрый вечер!
Прошу помочь со следующей проблемой:
В файле в приложении есть 2 функции в модуле 1. Они вычисляют дату (Q2) и число (S2) соответственно, ориентируясь на дату в P2.
Но если в код листа добавить саб Worksheet_Change, который проверяет как раз столбец P, то функции начинают выдавать #ЗНАЧ. При этом на долю секунды в них появляется корректное вычисление, которое потом заменяется на #ЗНАЧ.
Worksheet_Change в данном случае проверяет не является ли день выходным. Возвращает ту же дату если день не выходной. Но в итоге всё равно #ЗНАЧ
Решение задачи: «Worksheet_Change убивает пользовательские функции»
textual
Листинг программы
Application.EnableEvents = False Cells(aarow, "P").Value = DateSerial(...) Application.EnableEvents = True