Notifications
Clear all

Calcular desconto (Porcentagem)

4 Posts
3 Usuários
0 Reactions
1,152 Visualizações
victorsam
(@victorsam)
Posts: 110
Estimable Member
Topic starter
 

Tenho a Textbox1 que é onde eu quero que apareça o resultado

TextBox2 é Change onde vou digitar o desconto em porcentagem
Ex: quero dar um desconto de 10% em um certo valor, eu digito 10

TextBox3 é o valor a ser descontado

de já agradeço.

Tentar não é saber, é ter a certeza que vai descobrir

Dicas excel, vba, Access http://vbaedit.blogspot.com.br/

 
Postado : 16/10/2014 3:43 am
victorsam
(@victorsam)
Posts: 110
Estimable Member
Topic starter
 

Pessoal encontrei esse código no Fórum do Tomás

    'Carrega na Variavel o Valor do Textbox1
    sVal1 = CLng(txtsubTDesco.Value)
    
    'Devolve na variavel o valor do txt_desc e formata para Numerico
    sVal2 = Format(Val(txtDescon.Value), "##")
    
    'Calcula o Resultado, formata como Moeda e coloca o resultado no textbox
    txtTaltal2 = sVal1 - (sVal1 * sVal2 / 100)

só que quando eu coloco o símbolo de porcentagem pra formatar da erro
ex:

sVal2 = Format(Val(txtDescon.Value), "##%")

Tentar não é saber, é ter a certeza que vai descobrir

Dicas excel, vba, Access http://vbaedit.blogspot.com.br/

 
Postado : 16/10/2014 4:59 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Seria melhor se vc postasse o modelo da planilha...

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 16/10/2014 5:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O ideal seria fazer o que o gtsalikis disse, nas se entendi veja se seria isto

Private Sub CommandButton1_Click()
    'Carrega na Variavel o Valor do Textbox3
    sVal1 = CLng(TextBox3.Value)
    
    'Devolve na variavel o valor do TextBox2 e formata para Numerico
    sVal2 = Format(Val(TextBox2.Value), "##")
    
    'Calcula o Resultado, formata como Moeda e coloca o resultado no textbox
    TextBox1 = Format(sVal1 - (sVal1 * sVal2 / 100), "Currency")
    
End Sub

Private Sub TextBox2_Change()
    Me.TextBox2.Value = Format(Val(TextBox2.Value) / 100, "##%")
    TextBox2.SelStart = Len(TextBox2.Value) - 1
End Sub

[]s

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

 
Postado : 16/10/2014 4:54 pm