Máscara de Texto para CPF Pelo Auto-Preenchimento
Private Sub txtCpf_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
txtCpf.MaxLength = 14 'Limita a quantidade de caracteres do campo CPF.
Select Case KeyAscii
Case 8 'Aceita apagar o texto, ou seja, utilizar o Back Space
Case 13: SendKeys "{TAB}" 'Emula o TAB
Case 48 To 57
If txtCpf.SelStart = 3 Then txtCpf.SelText = "."
If txtCpf.SelStart = 7 Then txtCpf.SelText = "."
If txtCpf.SelStart = 11 Then txtCpf.SelText = "-"
Case Else: KeyAscii = 0 'Ignora os outros caracteres
End Select
End Sub
txtCpf.MaxLength = 14 'Limita a quantidade de caracteres do campo CPF.
Select Case KeyAscii
Case 8 'Aceita apagar o texto, ou seja, utilizar o Back Space
Case 13: SendKeys "{TAB}" 'Emula o TAB
Case 48 To 57
If txtCpf.SelStart = 3 Then txtCpf.SelText = "."
If txtCpf.SelStart = 7 Then txtCpf.SelText = "."
If txtCpf.SelStart = 11 Then txtCpf.SelText = "-"
Case Else: KeyAscii = 0 'Ignora os outros caracteres
End Select
End Sub
Comentários
Postar um comentário