Страницы: 1
RSS
Как применить функцию ОКРВВЕРХ.ТОЧН в VBA?
 
Здравствуйте!
Потребовалось из формул перейти на макрос и столкнулся с непониманием как в VBA использовать данную функцию.
Подскажите пожалуйста. Спасибо
Microsoft Office 2010 64-bit, Windows 10 Professional 64-bit
 
Попробуйте в модуль вставить (число из А1 округляется вверх до целого и выводится в В1)

Код
Sub ОкруглитьВверх_В_B1()
    Dim число As Double
    Dim результат As Double

    число = Range("A1").Value
    результат = WorksheetFunction.RoundUp(число, 0)

    Range("B1").Value = результат
End Sub

Изменено: DAB - 25.04.2025 19:31:47
 
Похоже на это
Метод WorksheetFunction.MRound
Согласие есть продукт при полном непротивлении сторон
 
DAB, Sanja, нет, это не то, к сожалению
Microsoft Office 2010 64-bit, Windows 10 Professional 64-bit
 
ИИ предложил следующий вариант:
Код
Function ОКРВВЕРХ_ТОЧН_РУЧНАЯ(число As Double, точность As Double) As Double
    If точность = 0 Then
        ОКРВВЕРХ_ТОЧН_РУЧНАЯ = Int(число) + IIf(число - Int(число) > 0, 1, 0)
    Else
        ОКРВВЕРХ_ТОЧН_РУЧНАЯ = Int((число + точность - 0.0000000000001) / точность) * точность
    End If
End Function

Проверил. Вроде работает как надо. Может кому когда пригодится
Всем ответившим СПАСИБО.
Microsoft Office 2010 64-bit, Windows 10 Professional 64-bit
Страницы: 1
Читают тему
Наверх