Notifications
Clear all

Maxlength casas decimais

5 Posts
2 Usuários
0 Reactions
1,369 Visualizações
(@neri-s)
Posts: 0
New Member
Topic starter
 

Boa tarde

Não sei se existe maxlength para casas decimais. Quero que o usuário tenha condições de digitar no máximo número com 3 casas decimais.
Exemplo. 12,325 se quiser digitar mais casas não aceitar.

 
Postado : 11/04/2017 1:33 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Onde será digitado esse valor, em um controle?

Tente usar o Len
Exemplo:

Private Sub TextBox1_Change() 
    If Len(TextBox1.Value) > 4 Then 
        MsgBox "Atingiu o máximo de caracteres!" 
        TextBox1.SetFocus 
    End If 
End Sub 

Att

 
Postado : 12/04/2017 6:31 am
(@neri-s)
Posts: 0
New Member
Topic starter
 

Amigo Alexandrevba
olha só: este comando que você colocou funciona, mas não é isto que eu preciso agora.

Preciso algo que permita digitar somente 3 casas decimais num textbox. Assim: caso a pessoa digite: 35,234 ela tenha atingido o máximo de 3 casas decimais. Agora é possivel digitar 35,23456565659. Queria bloquear isto. Claro que, se não encontrar o comando correto, não tem problema.

Obrigado

 
Postado : 12/04/2017 12:38 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

O código que eu passei foi uma previa da logica que você vai adotar e não a real solução ou necessidade que você precisa.
https://www.thespreadsheetguru.com/the- ... cal-values
No link acima há algumas formas de fazer algo como sua necessidade.

Att

 
Postado : 25/04/2017 7:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma possibilidade:

Private Sub TextBox1_Change()
nde = Split(TextBox1, ",")
If Len(TextBox1) = 0 Then Exit Sub
TextBox1.MaxLength = Len(nde(0)) + 4
End Sub
 
Postado : 26/04/2017 6:56 am