Добрый вечер. Есть макрос: With doc_res.Range.Find .Text = "//TEXT//" .Replacement.Text = row_src.Range("I1").Value .MatchWholeWord = True .MatchCase = True .Replacement.Highlight = False .Execute Replace:=2 End With Он берет значение в колонке I EXEL и замещает им в шаблоне Word //TEXT//. В данном случае это число. Написана отдельная функция в модуле которая преобразует число в текст, пример - (5000, 00 преобразует в пять тысяч 00 копеек), она активируется с листа формулой =MSumProp(). Нужно сделать так чтобы к значению row_src.Range("I1").Value применялась функция MSumProp.
Функция число - текст находится в модуле выглядит так: Function MSumProp$(chislo#) 'Автор MCH (Михаил Ч.), май 2012 Dim rub$, kop$, ed, des, sot, nadc, razr, i&, m$ If chislo >= 1E+15 Or chislo < 0 Then Exit Function
rub = Left(Format(chislo, "000000000000000.00"), 15) kop = Right(Format(chislo, "0.00"), 2)
If CDbl(rub) = 0 Then m = "ноль " For i = 1 To Len(rub) Step 3 If Mid(rub, i, 3) <> "000" Or i = Len(rub) - 2 Then m = m & sot(CInt(Mid(rub, i, 1))) & IIf(Mid(rub, i + 1, 1) = "1", nadc(CInt(Mid(rub, i + 2, 1))), _ des(CInt(Mid(rub, i + 1, 1))) & ed(CInt(Mid(rub, i + 2, 1)) + IIf(i = Len(rub) - 5 And CInt(Mid(rub, i + 2, 1)) < 3, 10, 0))) & _ IIf(Mid(rub, i + 1, 1) = "1" Or (Mid(rub, i + 2, 1) + 9) Mod 10 >= 4, razr(i + 1), IIf(Mid(rub, i + 2, 1) = "1", razr(i - 1), razr(i))) End If Next i MSumProp = UCase(Left(m, 1)) & Mid(m, 2) & kop & " копе" & IIf(kop \ 10 = 1 Or ((kop + 9) Mod 10) >= 4, "ек", IIf(kop Mod 10 = 1, "йка", "йки")) End Function
End With Соответственно тут число в виде 555,55 из книги Exel копируется в Word в том же виде. Что изменить в коде VBA чтобы число копировалось в Word в виде 555 рублей 55 копеек. И если возможно падеж рублей/рубль копеек/копейки соблюдался автоматически, но это необязательно .
Всем доброго дня. Катастрофа, не работает формула вида:
=СЧЁТЕСЛИМН(Лист2!L3:L1000000;"возврат";"Лист2!I3:I000000";">=L2";Лист2!J3:J1000000;"<=L3") Смысл: считать количество строк на листе Лист2 со значением "возврат" (столбец L) по условиям: дата I (соответствующей строки L) в формате даты (листа Лист2) >= дате L2 в формате даты, дата J (соответствующей строки L) в формате даты (листа Лист2) <= дате L3 в формате даты.
Здравствуйте, необходимо чтобы при вводе определенных значений в строку она активировалась и данные строки автоматически переносились в другую таблицу. Нужен подбор значений в одной ячейке по совпадению данных в других. Также необходим макрос с генерацией документа Word по данным из определенных строк и возможность вести проект при выявлении косяков/доработок и тп.
Задача по автоматизации рабочего процесса. Есть база данных, есть готовые макросы, которые генерируют документ Word в определенный каталог, по данным из таблицы. Нужен еще один аналогичный макрос, который будет создавать документ Word.
Здравствуйте. Задача по автоматизации рабочего процесса. Есть база данных, нужно накодить автоматическое создание документов Word на основе базы Exel по шаблону нажатием кнопки.