Mauro, bom dia!
O erro sempre acontece nessa linha do código:
Private Sub fatorCaO_AfterUpdate()
Dim valor1 As Double
Dim valor2 As Double
Dim valor3 As Double
valor1 = 0
valor2 = 0
valor3 = 0
If Me.mlCaO = Empty Then
Else
valor1 = Me.mlCaO.Value
End If
If Me.fatorCaO = Empty Then
Else
valor2 = Me.fatorCaO.Value
End If
If Me.massaamostra = Empty Then
Else
valor3 = Me.massaamostra.Value
End If
*****Me.resultadoCaO.Value = Format((CDbl(valor1) * CDbl(valor2)) / CDbl(valor3), "##,##0.0")*****
End Sub
Private Sub mlCaO_AfterUpdate()
Dim valor1 As Double
Dim valor2 As Double
Dim valor3 As Double
valor1 = 0
valor2 = 0
valor3 = 0
If Me.mlCaO = Empty Then
Else
valor1 = Me.mlCaO.Value
End If
If Me.fatorCaO = Empty Then
Else
valor2 = Me.fatorCaO.Value
End If
If Me.massaamostra = Empty Then
Else
valor3 = Me.massaamostra.Value
End If
Me.resultadoCaO.Value = Format(CDbl(valor1) * CDbl(valor2) / CDbl(valor3), "##,##0.0")
End Sub
Private Sub massaamostra_AfterUpdate()
Dim valor1 As Double
Dim valor2 As Double
Dim valor3 As Double
valor1 = 0
valor2 = 0
valor3 = 0
If Me.mlCaO = Empty Then
Else
valor1 = Me.mlCaO.Value
End If
If Me.fatorCaO = Empty Then
Else
valor2 = Me.fatorCaO.Value
End If
If Me.massaamostra = Empty Then
Else
valor3 = Me.massaamostra.Value
End If
Me.resultadoCaO.Value = Format(CDbl(valor1) * CDbl(valor2) / CDbl(valor3), "##,##0.0")
End Sub
Na verdade eu gostaria que toda vez que o formulário fosse carregado a textbox fatorCaO já viesse com o valor 3,5, e quando eu digitar nas outras textbox o resultado do calculo seja apresentado na textbox resultadoCaO.
Doni
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 22/10/2015 6:19 am