Notifications
Clear all

Chamar Function, para textBoxes

2 Posts
1 Usuários
0 Reactions
609 Visualizações
(@victorsam)
Posts: 110
Estimable Member
Topic starter
 

Pesquisando aqui um código para ativa uma função nos textboxes, que ao digitar um valor em moeda o ponto e vírgula possem adicionando automático !

Encontrei esse Código:

Function CampoValor(obj As Object, KeyAscii As Integer, tamanho As Integer)
    If Not ((KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Or KeyAscii = 8) Then
        KeyAscii = 0
        Exit Function
    End If
    If KeyAscii <> 8 Then
        If Len(obj.Text) = tamanho Then
            KeyAscii = 0
            Exit Function
        End If
        If Len(obj.Text) > 1 Then
            obj.Text = Replace(obj.Text, ",", "")
            obj.Text = Left(obj.Text, Len(obj.Text) - 1) & "," & Right(obj.Text, 1)
            obj.Text = Format(obj.Text, "###,##0.0")
            obj.SelStart = Len(obj.Text)
        End If
    End If
End Function

Só que ao chamar o código no keyPress ta dando erro, usei esse pra chamar:

CampoValor TextBox1, KeyAscii, 10

alguém dar um helpe?

 
Postado : 31/05/2014 8:41 am
(@victorsam)
Posts: 110
Estimable Member
Topic starter
 

descobrii... uhuhh nem sei se posso ta fazendo isso, respondendo meus próprio posts rsrs

mas é que fico fazendo testes ai descubro! sou novo em VBA, mas isso vai servir pra muitos acho...

só faltava alguns detalhes...

CampoValor TextBox1, (KeyAscii), 10

achei muito legal rsrs

 
Postado : 31/05/2014 12:29 pm