Підкажіть, як в макросі зробити так,
щоб задається формат комірки
відразу ж актуалізувалося?
У макросі заповнюю осередки листа даними.
До осередкам з числовими даними застосовую
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
Змінюючи формат комірки з текстового на грошовий
зовні це не проявляється.
ессно. і це имхо правильно, інакше воно тобі такого наконвертірует
користуйтеся формулу = значить (ячейка_с_текстом) в окремій колонці, а потім її
результати через Копіювати-Спеціальна вставка-Значення накриваєш повер
цього тексту. і не треба макроси для цього ліпити