Notifications
Clear all

Calculo entre textbox

5 Posts
3 Usuários
0 Reactions
946 Visualizações
(@233figfoz)
Posts: 2
New Member
Topic starter
 

boa noite, sou um (aventureiro) em Excel VB, e preciso da vossa ajuda para fazer uns cálculos dentro de umas texbox, mas como exemplo vale mais que mil palavras junto um exemplo do meu problema, se alguém me pudesse ajudar agradecia muito

 
Postado : 08/12/2017 4:01 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

233figfoz,

Boa noite!

Seja muito bem vindo ao fórum.

Para aproveitar ao máximo o fórum e sempre manter o mesmo de forma organizada, sugiro ler os tópico da regras abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

Quanto a sua dúvida, veja se é assim.

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 : 08/12/2017 4:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não consegui obter o reportado, mas segue as considerações:
A função Val funciona básicamente para conversão de valores inteiros, não reconhece virgula como decimal (sómente ponto);
assim se for utilizar valores decimais, e recomendado utilizar outra função (Cdbl,Cdec ou Ccur)
Como TextBox4 e o resultado, não deve ter um novo calculo no evento Change.
Altere suas rotinas conforme abaixo e teste (note que exclui a Sub TextBox4_Change()):

Private Sub TextBox2_Change()
TextBox4 = CalcTxt
End Sub

Private Sub TextBox3_Change()
TextBox4 = CalcTxt
End Sub

Private Function CalcTxt()
Dim Txt1 As Long, Txt2 As Long, Txt3 As Long
If TextBox1 <> "" Then Txt1 = CDec(TextBox1.Text)
If TextBox2 <> "" Then Txt2 = CDec(TextBox2.Text)
If TextBox3 <> "" Then Txt3 = CDec(TextBox3.Text)
CalcTxt = Txt1 - Txt2 - Txt3

End Function

Private Sub UserForm_Initialize()
Me.TextBox1.Value = ActiveWorkbook.Worksheets("Folha1").Range("A65536").End(xlUp).Value
End Sub

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

 
Postado : 08/12/2017 4:59 pm
(@233figfoz)
Posts: 2
New Member
Topic starter
 

muito obrigado pela ajuda

 
Postado : 09/12/2017 6:59 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

De nada!

Vote positivamente clicando na mãozinha ao lado da ferramenta CITAR.

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 : 09/12/2017 9:48 am