Форум по VBA, Excel и Word

VBA, Excel => VBA, макросы в Excel => Тема начата: Vivaldis от 08 августа 2019, 08:58

Название: Excel VBA Макросы: Сумма прописью прописными.
Отправлено: Vivaldis от 08 августа 2019, 08:58
Для вставки суммы прописью используется пользовательская функция "Propis".
Но эта функция вставляет пропись маленькими буквами.
Я использую эксель-функцию "ПРОПИСН", но при открытии файла в ячейке находится #ЗНАЧ!, результат выводится только после нажатия Enter в ячейке.
Если эксель-функция "ПРОПИСН" не используется, то такой проблемы нет.

Автоматический пересчёт формул включён.

Почему происходит ошибка?

=ПРОПИСН(Propis(H69;EN!B1;EN!B2;EN!B3))

Версия экселя: Excel 2016.
Название: Re: Excel VBA Макросы: Сумма прописью прописными.
Отправлено: Администратор от 08 августа 2019, 10:20
У меня нет такой проблемы.
Значит у вас какая-то особенность.
Обновления установите, если не устанавливаете. Они устанавливаются вместе с обновлениями виндоуса.
Название: Re: Excel VBA Макросы: Сумма прописью прописными.
Отправлено: Vivaldis от 08 августа 2019, 11:08
Я не против, если сделать пропись большими буквами средствами VBA.
Не подскажите, как это сделать?
Название: Re: Excel VBA Макросы: Сумма прописью прописными.
Отправлено: Администратор от 08 августа 2019, 11:20
В VBA, внизу функции "Propis", перед End Sub вставьте эту строку:
Propis = UCase(Propis)
Название: Re: Excel VBA Макросы: Сумма прописью прописными.
Отправлено: Vivaldis от 08 августа 2019, 11:32
спасибо