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

Оцени полезность:

7   голосов , оценка 3.286 из 5
Похожие ответы