После применения к датам .NumberFormat() значения в ячейках не обновляются. Если после кликнуть 2 раза вручную по ячейке, то формат обновляется. Пробовал Cell.Formula = Cell.Formula через цикл - эффекта нет. Как справиться с этой бедой? Тем более если ячеек более N тысяч, то если вдруг такой перебор и сработал бы, это сильно замедлило работу алгоритма.
Двойным кликом Вы заходите в ячейку на редактирование, после выхода из которого запускается автоматический пересчет. Может, дело в нем? Попробуйте после вставки форматов во все стоящие того ячейки выполнить
Код
ActiveSheet.Calculate
или для каждого диапазона
Код
.Calculate
Следствие из третьего закона Чизхолма: "Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."