Ir ao conteúdo
  • Cadastre-se

Excel correção de valores arredondados


Posts recomendados

Por quê o programa arredonda o valor da multa? Por exemplo: Num valor a pagar de 10,00, com 5 dias de atraso e multa de 0.75 seria: 5 * 0.75 = 3.75 = 10,00 = 13,75. Mas o valor retornado = 14,00. Como corrigir isso, por gentileza? 

Sub CalcMultaAt ( )
Dim curValorDev As Currency
Dim curTotalPg As Currency
Dim intDiasAt As Integer
Dim intMulta As Integer
Dim Ws As Worksheet: Set Ws = Plan1
curValorDev = InputBox("Digite o valor devido: ")
MsgBox "Valor devido é igual a : " & curValorDev
Ws.[B1].Value = curValorDev
intDiasAt = InputBox("Digite a quantidade de dias em atraso: ")
MsgBox "Dias em atraso é igual a :" & intDiasAt
Ws.[B2].Value = intDiasAt
intMulta = intDiasAt * 0.75
Ws.[B3].Value = intMulta
MsgBox "A Multa é igual a :" & intMulta
curTotalPg = curValorDev + intMulta
MsgBox "Total a pagar é igual a :" & curTotalPg
Ws.[B4].Value = curTotalPg
MsgBox "Valor devido é igual a : " & curValorDev & Chr(13) & _
"Dias em atraso: " & intDiasAt & Chr(13) & _
"A Multa é igual a : " & intMulta & Chr(13) & _
"Total a pagar é igual a : " & curTotalPg, vbInformation + vbOKOnly, _
"CONFIRMAÇÃO DE DADOS"
Debug.Print curTotalPg
End Sub

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!