Возможно, я не совсем понимаю ваш пример, но похоже, что вы могли бы просто использовать одну из следующих формул ячеек:
=IF(ISBLANK(B5),"",TODAY()) =IF(ISBLANK(B5),"",NOW()) =IF(ISBLANK(B5),"",Updating_Date(B5))
Если вы хотите сделать проверку в VBA, вот вариант:
Function Updating_Date(dependent_cell As Range) If LenB(dependent_cell.Value) > 0 Then Updating_Date = Date Else Updating_Date = "" End Function
Не то, чтобы функция не могла вернуть дату, иначе она вернется 0
вместо пробела. Я удалил это и добавил If
условие, которое возвращает пустое, если dependent_cell
пустое.