Добавить в корзинуПозвонить
Найти в Дзене
Easy - Excel, PQ

Прописываем функцию СуммаПрописью за 1 минуту!

Подробное видео можете посмотреть по ссылке: https://dzen.ru/video/watch/643c0da2c6f20a67e89790a1 Подписывайтесь на мой Телеграм канал, там много интересного и полезного контента: https://t.me/easy_xls
Если ты прописываешь суммы прописью в ручную, то это видео для тебя!
Очень часто в документах нужно прописывать суммы или числа прописью и на это тратиться куча времени. Сейчас я покажу, как за 1 минуту решить эту проблему и автоматизировать процесс.
❓ Как это сделать?
🔸 Нажимаем ALT+F11 и вызываем редактор Visual Basic.
🔸 Нажимаем на элемент меню "Insert", выбираем "Module".
В приложенном файле код функции, который нужно скопировать.
🔸 Нажимаем CTRL+A выделяем весь код. Далее нажимаем CTRL+C копируем содержимое.
🔸 Нажимаем на область пустого окна "Module". Вставляем скопированный текст горячими клавишами CTRL+V. Закрываем окно редактора.
✳️ Выделяем ячейки, в которой будет отображаться сумма прописью.
✳️ Находим нашу новую функцию =СуммаПрописью нажимаем на ячейку с цифрам

Подробное видео можете посмотреть по ссылке: https://dzen.ru/video/watch/643c0da2c6f20a67e89790a1

Подписывайтесь на мой Телеграм канал, там много интересного и полезного контента: https://t.me/easy_xls


Если ты прописываешь суммы прописью в ручную, то это видео для тебя!

Очень часто в документах нужно прописывать суммы или числа прописью и на это тратиться куча времени. Сейчас я покажу, как за 1 минуту решить эту проблему и автоматизировать процесс.

❓ Как это сделать?

🔸 Нажимаем
ALT+F11 и вызываем редактор Visual Basic.
🔸 Нажимаем на элемент меню
"Insert", выбираем "Module".


В приложенном файле код функции, который нужно скопировать.

🔸 Нажимаем
CTRL+A выделяем весь код. Далее нажимаем CTRL+C копируем содержимое.
🔸 Нажимаем на область пустого окна
"Module". Вставляем скопированный текст горячими клавишами CTRL+V. Закрываем окно редактора.

-2



✳️ Выделяем ячейки, в которой будет отображаться сумма прописью.

-3


✳️ Находим нашу новую функцию
=СуммаПрописью нажимаем на ячейку с цифрами и все готов. Пользуйтесь!

-4

-5

Public Function СуммаПрописью(x As Double) As String
If x > 999999999999.99 Then
СуммаПрописью = "Аргумент больше 999 999 999 999.99!"
ElseIf x < 0 Then
СуммаПрописью = "Аргумент отрицательный!"
Else
x = FormatNumber(x, 2)
Dim b As Byte, b1 As Byte, b2 As Byte, kop As String
b = (x - Fix(x)) * 100
b2 = b \ 10
b1 = b Mod 10
If b2 <> 1 And b1 = 1 Then
kop = " копейка"
ElseIf b2 <> 1 And b1 > 1 And b1 < 5 Then
kop = " копейки"
Else
kop = " копеек"
End If
kop = b2 & b1 & kop
Dim y(1 To 4) As Integer, i1 As Byte
For i1 = 1 To 4
x = Fix(x) / 1000
y(i1) = (x - Fix(x)) * 1000
Next
Dim Text(1 To 4) As String, i2 As Byte, y1 As Byte, y2 As Byte, _
y3 As Byte, Text0 As String, Text1 As String, Text2 As String, Text3 As String, _
Text4 As String
For i2 = 1 To 4
y1 = y(i2) Mod 10
y2 = (y(i2) - y1) / 10 Mod 10
y3 = y(i2) \ 100
Text1 = Choose(y3 + 1, "", "сто ", "двести ", "триста ", "четыреста ", _
"пятьсот ", "шестьсот ", "семьсот ", "восемьсот ", "девятьсот ")
Text2 = Choose(y2 + 1, "", "", "двадцать ", "тридцать ", "сорок ", _
"пятьдесят ", "шестьдесят ", "семьдесят ", "восемьдесят ", "девяносто ")
If y2 = 1 Then
Text3 = Choose(y1 + 1, "десять ", "одиннадцать ", "двенадцать ", _
"тринадцать ", "четырнадцать ", "пятнадцать ", "шестнадцать ", _
"семнадцать ", "восемнадцать ", "девятнадцать ")
ElseIf y2 <> 1 And i2 = 2 Then
Text3 = Choose(y1 + 1, "", "одна ", "две ", "три ", "четыре ", "пять ", _
"шесть ", "семь ", "восемь ", "девять ")
Else
Text3 = Choose(y1 + 1, "", "один ", "два ", "три ", "четыре ", "пять ", _
"шесть ", "семь ", "восемь ", "девять ")
End If
If y2 <> 1 And y1 = 1 Then
Text4 = Choose(i2, "рубль ", "тысяча ", "миллион ", "миллиард ")
ElseIf y2 <> 1 And y1 > 1 And y1 < 5 Then
Text4 = Choose(i2, "рубля ", "тысячи ", "миллиона ", "миллиарда ")
ElseIf y1 = 0 And y2 = 0 And y3 = 0 Then
Text4 = Choose(i2, "рублей ", "", "", "")
Else
Text4 = Choose(i2, "рублей ", "тысяч ", "миллионов ", "миллиардов ")
End If
Text(i2) = Text1 & Text2 & Text3 & Text4
Next
If y(1) + y(2) + y(3) + y(4) = 0 Then
Text0 = "ноль рублей " & kop
Else
Text0 = Text(4) & Text(3) & Text(2) & Text(1) & kop
End If
СуммаПрописью = Replace(Text0, Left(Text0, 1), UCase(Left(Text0, 1)), 1, 1)
End If
End Function