Notifications
Clear all

Calculo automático entre textbox

3 Posts
2 Usuários
0 Reactions
2,061 Visualizações
(@rilton)
Posts: 232
Estimable Member
Topic starter
 

Boa tarde,

No meu formulário possuo uma rotina no qual realiza um determinado calculo. porém para realizar o calculo eu tenho que clicar na label TOTAL para mostrar o resultado. O calculo tem o seguinte formula "Recursos * {fator1+fator2+fator3)". Eu queria criar uma rotina que na medida que fosse preenchido os dados, a minha texbox TOTAL fosse calculando automáticamente. Lembrando que qualquer um dos campos poderá ficar vazio. Não consegui criar essa rotina, portanto peço a ajuda dos expert's aqui do forum para poderem me ajudar.
Segue em anexo um modelo.

 
Postado : 02/11/2012 4:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Rilton, não vi se exemplo, e a sua solicitação anterior que deu como Resolvido não ajudou?

Somar e multplicar valores nas TextBox [Resolvido]
viewtopic.php?f=23&t=5761&p=30105&hilit=textbox#p30105

De qualquer forma, segue um modelo onde temos alem da possibilidade da soma tambem o calculo de Desconto, é só adaptar.

Somar TextBox com Desconto

[]s

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

 
Postado : 02/11/2012 4:28 pm
(@rilton)
Posts: 232
Estimable Member
Topic starter
 

Mauro Countinho,

Obrigado pelo modelo disponibilizado.
Quando ao antigo tópico, foi de muita ajuda para mim. Eu marquei ele como resolvido por que naquele momento ("por Rilton » 19 Set 2012") era o que eu precisava. Agora tenho a necessidade de mudar a rotina, por isso abri um novo tópico. Se eu fiz errado, me desculpe. eu não quiz menosprezar a ajuda anterior, mas sim complementa-lá.

Voltando para meu problema atual, eu consegui adaptar o modelo disponibilizado ( Obrigado, novamente, Mauro Coutinho) à minha necessidade, ficou assim o código:

Dim TT_Valores As Double
'
'

Private Sub Calcular_Valores()


Dim TT_SubTotal As Double

TT_SubTotal = TT_Valores

If IsNumeric(txtFator1.Text) = True Then TT_SubTotal = TT_SubTotal + CDbl(txtFator1.Text)
If IsNumeric(txtFator2.Text) = True Then TT_SubTotal = TT_SubTotal + CDbl(txtFator2.Text)
If IsNumeric(txtFator3.Text) = True Then TT_SubTotal = TT_SubTotal + CDbl(txtFator3.Text)

If IsNumeric(txtRecursos) = True Then
   If CDbl(TT_SubTotal) <> 0 Then
     TT_SubTotal = TT_SubTotal * CDbl(txtRecursos.Text)
   End If
End If
'Total Final
txttotal.Text = TT_SubTotal
End Sub

Private Sub txtFator1_Change()
Call Calcular_Valores
End Sub

Private Sub txtFator2_Change()
Call Calcular_Valores
End Sub

Private Sub txtFator3_Change()
Call Calcular_Valores
End Sub

Private Sub txtRecursos_Change()
Call Calcular_Valores
End Sub

Obrigado!

 
Postado : 02/11/2012 8:58 pm