Eu tenho uma caixa de texto Resultado que me fornece a soma de outras caixas de texto. Desta forma queria ter uma outa caixa de texto com uma fórmula automática que pegasse o resultado da Caixa Resultado e arredondasse o valor para mais intermediário ou menos. Da seguinte maneira.
Resultado = 123.34
Resultado corrigido = 123.30. (menos)
Resultado = 123.35
Resultado corrigido = 123.35 (não altera)
Resultado = 123.36
Resultado corrigido = 123.40 (mais)
Ou seja, nos centavos arredondar para mais ou menos somente o último número
Obrigado
PS: Nao consegui entender aqui
dropbox.com/s/3gz7acv2m0zpeox/ArredondarUmValor.txt?dl=1
Resultado = 123.34
Resultado corrigido = 123.30. (menos)
Resultado = 123.35
Resultado corrigido = 123.35 (não altera)
Resultado = 123.36
Resultado corrigido = 123.40 (mais)
Ou seja, nos centavos arredondar para mais ou menos somente o último número
Obrigado
PS: Nao consegui entender aqui
dropbox.com/s/3gz7acv2m0zpeox/ArredondarUmValor.txt?dl=1
- Código:
Funções Arredondar
'Arredonda para mais 0,5 ou menos 0,5
Function Round(dblNumber As Double, IntDecimais As Integer) As Double
Dim dblfator As Double
Dim dblTemp As Double
dblfator = 10 ^ IntDecimais
dblTemp = dblNumber * dblfator + 0.5
Round = Int(dblTemp) / dblfator
End Function
'Arredonda para mais 1
Function arredondar(numero As Double) As Double
'By JPaulo :registered: Maximo Access
If numero - Int(numero) > 0 Then
arredondar = Int(numero) + 1
Else: arredondar = numero
End If
End Function
'Arredonda para inteiros de 5
Public Function Arredonda(varNumero As Variant) As Long
'By JPaulo :registered: Maximo Access
On Error Resume Next
If IsNumeric(varNumero) Then
Arredonda = -Int(-varNumero / 5) * 5
End If
End Function
'Arredonda para inteiros de 0
Public Function Arredonda(varNumero As Variant) As Long
'By JPaulo :registered: Maximo Access
On Error Resume Next
If IsNumeric(varNumero) Then
Arredonda = -Int(-varNumero / 10) * 10
End If
End Function