Notifications
Clear all

Textbox ; Format ; Soma

2 Posts
2 Usuários
0 Reactions
871 Visualizações
(@brunoafs)
Posts: 195
Reputable Member
Topic starter
 

Boa tarde Galera,

Estou tentando fazer uma calculadora para calcular imposto de uma nota fiscal.
Mais na hora do cálculo esta dando erro por causa do Format()

Private Sub txtValor_Exit(ByVal Cancel As MSForms.ReturnBoolean)

    txtValor = Format(txtValor, "R$ #,###0.00")
    
End Sub

Private Sub txtISS_Exit(ByVal Cancel As MSForms.ReturnBoolean)

On Error Resume Next

    txtISS = Me.txtISS / 100
    txtISS = Format(Me.txtISS.Value, "0.0%")
    
End Sub

Private Sub txtIRPJ_Exit(ByVal Cancel As MSForms.ReturnBoolean)

On Error Resume Next

    txtIRPJ = Me.txtIRPJ / 100
    txtIRPJ = Format(Me.txtIRPJ.Value, "0.0%")
    
End Sub

Private Sub CommandButton1_Click()
  
Application.ScreenUpdating = False

txtDiv = Application.WorksheetFunction.Sum(1, -Val(textISS), -Val(textIRPJ))

txtNF = Format(Val(txtValor) / Val(txtDiv), "R$ #,###0.00")

Application.ScreenUpdating = True
  
End Sub
 
Postado : 20/01/2017 1:39 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

BrUnOaFs,

Boa tarde!

Disponibilize seu arquivo. Geralmente, quando se trabalha com cálculo de valores, não se deve usar o Format. Format é apenas para exibição de dados na forma como a gente quer. Deve-se utilizar as funções de conversão.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 20/01/2017 1:54 pm