Notifications
Clear all

Calculo errado devido ao valor Negativo

3 Posts
2 Usuários
0 Reactions
1,121 Visualizações
(@m_araujo)
Posts: 159
Estimable Member
Topic starter
 

Bom dia pessoal ,
estou com um pequeno problema em um função de soma no vba
esse é o trexo do codigo

On Error Resume Next
If TxtAvariadoM.Value = "" Then
MsgBox "Entre com o valor.", "Verifique", vbCritical
TxtAvariadoM.SetFocus
End If
TxtAvariadoM.Value = FormatNumber(TxtAvariadoM.Value, 2)

AvariadoME.Value = TxtAvariadoM.Value - 8 ( aqui que esta o problema quando eu digito em TxtAvariadoM o valor menor que 8 o valor vai ser negativo e vai interefir na soma gostaria de que o valor so somase se for positivo ou quando se digita um valor no TxtAvariadoM menor que 8 o valor mostrase 0,00 e não negativo

AvariadoME.Value = FormatNumber(AvariadoME.Value, 2)
GAvariadoM = TxtLiquidoBrutoE.Value * AvariadoME.Value / 100
GAvariadoM.Value = FormatNumber(GAvariadoM.Value, 2)
TxtTotalDescontoE.Text = CDbl(GUmidade.Text) + CDbl(GImpureza.Text) + CDbl(GAvariadoM.Text)
TxtLiquidoCorrigidoE = CDbl(TxtLiquidoBrutoE.Text) - (CDblTxtTotalDescontoE.Text)
TxtTotalDescontoE.Value = FormatNumber(TxtTotalDescontoE.Value, 2)

At.
Araujo

Marcelo Araujo
"O conhecimento é algo que se passa de um para o outro
lembre-se ninguem nasceu sabendo. rs rs"

 
Postado : 22/02/2012 7:22 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tente assim
If TxtAvariadoM .value< 8 then
AvariadoME.Value = 0
else
AvariadoME.Value = TxtAvariadoM.Value - 8
end if

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/02/2012 7:52 am
(@m_araujo)
Posts: 159
Estimable Member
Topic starter
 

Opa Reinaldo cara vlw mesmo obrigado funcionou que é uma beleza
grato pela ajuda

At.
Marcelo Araujo

Marcelo Araujo
"O conhecimento é algo que se passa de um para o outro
lembre-se ninguem nasceu sabendo. rs rs"

 
Postado : 22/02/2012 8:46 am