Перерахунок осередків в макросі

Підкажіть, як в макросі зробити так,
щоб задається формат комірки
відразу ж актуалізувалося?

У макросі заповнюю осередки листа даними.
До осередкам з числовими даними застосовую
Selection.NumberFormat = "_ (* #, ## 0.00 _); _ (* (#, ## 0.00); _ (*" "-" "?? _); _ (@_)"
Але результат висвічується наступний:
9123,23 (значення зміщено до правого краю і немає поділу розрядів);
9123,5 (пропадає останній "0" в копійках і немає поділу
розрядів);
9 123,00 (висвічується як годиться)
Тобто немає однаковості висвічення і
до того-ж функція СУММ () з цими даними (осередками) повертає 0,00.
Застосування Selection.Calculate не допомагає.

Якщо ж увійти в режим редагування комірки по F2 і тут-же натиснути ENTER, то
осередок починають розуміти формат і значення цього осередку починає враховуватися
функцією СУММ ().

Як домогтися в макросі того, щоб числове значення осередки підраховувалася
функцією СУММ () і висвічувалося з урахуванням заданого формату?

З повагою,
Hиколай Зубов.

Post by Nikolay Zubov
Selection.NumberFormat = "_ (* #, ## 0.00 _); _ (* (#, ## 0.00); _ (*

а чого такий наворочений формат?
чи не простіше "# ## 0,00"?

Post by Nikolay Zubov
9123,23 (значення зміщено до правого краю і немає поділу розрядів);
9123,5 (пропадає останній "0" в копійках і немає поділу
розрядів);

підозрюю, що у тебе десятковий роздільник і роздільник тисяч інші,
ось воно і не приймає відразу твій NumberFormat. спробуй заповнювати
NumberFormatLocal з урахуванням регіональних налаштувань роздільників

Post by Nikolay Zubov
Як домогтися в макросі того, щоб числове значення осередки підраховувалася
функцією СУММ () і висвічувалося з урахуванням заданого формату?

дик в саму осередок з формулою СУМ теж треба такойже формат вліпити

Змінюючи формат комірки з текстового на грошовий
зовні це не проявляється.

Що потрібно зробити, щоб вміст комірок
було представлено в відповідно до нового формату?
Тільки натискати на кожному осередку F2 і ENTER?
А в макросі?

З повагою,
Hиколай Зубов.

Post by Nikolay Zubov
Змінюючи формат комірки з текстового на грошовий
зовні це не проявляється.

ессно. і це имхо правильно, інакше воно тобі такого наконвертірует

користуйтеся формулу = значить (ячейка_с_текстом) в окремій колонці, а потім її
результати через Копіювати-Спеціальна вставка-Значення накриваєш повер
цього тексту. і не треба макроси для цього ліпити

Схожі статті