Olá pessoal estou com problemas em fazer auto soma dos textboxes(txtDiaria, txtAlimentacao, txtHotel, txtPedagio, txtCombustivel, txtGExtra) que será somado automaticamente no textbox(txtTDespesas) e fazer a subtração do total do textbox(txtDeposito) com o textbox(txtTDespesas) que será subtraido automaticamente no textbox(txtSaldo). Esta aparecendo a mensangem abaixo:
Erro em tempo de excecução '438:
O objeto não aceita esta propriedade ou método. Fim Depurar
Erro em destaque em amarelo:
If c.Name <> "txtTDespesas" And IsNumeric(c.Text) Then
Segue o código abaixo:
Private Sub txtDiaria_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo
txtDiaria.Text = Format(txtDiaria.Text, "R$ #.00")
End Sub
Private Sub txtAlimentacao_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo
txtAlimentacao.Text = Format(txtAlimentacao.Text, "R$ #.00")
End Sub
Private Sub txtHotel_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo
txtHotel.Text = Format(txtHotel.Text, "R$ #.00")
End Sub
Private Sub txtPedagio_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo
txtPedagio.Text = Format(txtPedagio.Text, "R$ #.00")
End Sub
Private Sub txtCombustivel_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo
txtCombustivel.Text = Format(txtCombustivel.Text, "R$ #.00")
End Sub
Private Sub txtGExtra_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo
txtGExtra.Text = Format(txtGExtra.Text, "R$ #.00")
End Sub
Private Sub txtSaldo_Change()
txtSaldo.Text = Format(txtSaldo.Text, "R$ #.00")
End Sub
Private Sub txtTDespesas_Change()
txtTDespesas.Text = Format(txtTDespesas.Text, "R$ #.00")
End Sub
Private Sub txtDeposito_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Calculo1
txtDeposito.Text = Format(txtDeposito.Text, "R$ #.00")
End Sub
Sub Calculo()
Dim Valor As Double
Valor = 0
For Each c In Controls
If c.Name <> "txtTDespesas" And IsNumeric(c.Text) Then
If Right(c.Name, 1) < 7 Then
Valor = Valor + CDbl(c.Text)
End If
End If
Next
txtTDespesas.Text = Format(Valor, "R$ #.00")
End Sub
Sub Calculo1()
Dim valor1 As Double
Valor = 0
For Each a In Controls
If a.Name <> "txtSaldo" And IsNumeric(a.Text) Then
If Right(a.Name, 1) < 3 Then
Valor = Valor + CDbl(a.Text)
End If
End If
Next
txtSaldo.Text = Format(Valor, "R$ #.00")
End Sub
silva_jmp
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 11/01/2013 2:10 pm