Ir para conteúdo
Fórum Script Brasil
  • 0

Soma de campos


GNormandes

Pergunta

Bom dia amigos,

Estou ficando louco de raiva com a maldita função de soma do VBA para excel, pois criei um form para digitar os dados de uma compra, mas não consigo fazer a soma de todos os totais parciais.

Meu código é:

***********

Private Sub QTD1_PED_AfterUpdate()

If Me.LOTE1_PED <> Null Or Me.LOTE1_PED <> Empty And Me.PRECO1_PED <> Null Or Me.PRECO1_PED <> Empty Then

Me.TOTALP1_PED = Format(CDbl(CDbl(Me.QTD1_PED) * CDbl(Me.LOTE1_PED) * CDbl(Me.PRECO1_PED)), "#,##0.00")

End If

End Sub

Private Sub LOTE1_PED_AfterUpdate()

If Me.QTD1_PED <> Null Or Me.QTD1_PED <> Empty And Me.PRECO1_PED <> Null Or Me.PRECO1_PED <> Empty Then

Me.TOTALP1_PED = Format(CDbl(CDbl(Me.QTD1_PED) * CDbl(Me.LOTE1_PED) * CDbl(Me.PRECO1_PED)), "#,##0.00")

End If

End Sub

Private Sub PRECO1_PED_AfterUpdate()

Me.PRECO1_PED = Format(Me.PRECO1_PED, "#,##0.00")

If Me.QTD1_PED <> Null Or Me.QTD1_PED <> Empty And Me.LOTE1_PED <> Null Or Me.LOTE1_PED <> Empty Then

Me.TOTALP1_PED = Format(CDbl(CDbl(Me.QTD1_PED) * CDbl(Me.LOTE1_PED) * CDbl(Me.PRECO1_PED)), "#,##0.00")

End If

End Sub

Private Sub QTD2_PED_AfterUpdate()

If Me.LOTE2_PED <> Null Or Me.LOTE2_PED <> Empty And Me.PRECO2_PED <> Null Or Me.PRECO2_PED <> Empty Then

Me.TOTALP2_PED = Format(CDbl(CDbl(Me.QTD2_PED) * CDbl(Me.LOTE2_PED) * CDbl(Me.PRECO2_PED)), "#,##0.00")

End If

End Sub

Private Sub LOTE2_PED_AfterUpdate()

If Me.QTD2_PED <> Null Or Me.QTD2_PED <> Empty And Me.PRECO2_PED <> Null Or Me.PRECO2_PED <> Empty Then

Me.TOTALP2_PED = Format(CDbl(CDbl(Me.QTD2_PED) * CDbl(Me.LOTE2_PED) * CDbl(Me.PRECO2_PED)), "#,##0.00")

End If

End Sub

Private Sub PRECO2_PED_AfterUpdate()

Me.PRECO2_PED = Format(Me.PRECO2_PED, "#,##0.00")

If Me.QTD2_PED <> Null Or Me.QTD2_PED <> Empty And Me.LOTE2_PED <> Null Or Me.LOTE2_PED <> Empty Then

Me.TOTALP2_PED = Format(CDbl(CDbl(Me.QTD2_PED) * CDbl(Me.LOTE2_PED) * CDbl(Me.PRECO2_PED)), "#,##0.00")

End If

End Sub

Private Sub TOTALP1_PED_AfterUpdate()

If Me.TOTALP1_PED <> Null Or Empty And Me.TOTALP2_PED <> Null Or Empty Then

Me.TOTALG_PED = Format(CDbl(CDbl(Me.TOTALP1_PED) + CDbl(Me.TOTALP2_PED)), "#,##0.00")

End If

End Sub

Private Sub TOTALP2_PED_AfterUpdate()

If Me.TOTALP1_PED <> Null Or Empty And Me.TOTALP2_PED <> Null Or Empty Then

Me.TOTALG_PED = Format(CDbl(CDbl(Me.TOTALP1_PED) + CDbl(Me.TOTALP2_PED)), "#,##0.00")

End If

End Sub

***********

Pelo amor de Deus, alguém me informe também o que é o maldito "erro 13" que essa a mensagem apresentada.

Agradeço antecipadamente pelas respostas!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...