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

Comentários

Postagens mais visitadas deste blog

Função VBA - Validador de CNPJ

Autocorreção no Excel - Eu Escrevo e o Excel Corrige.

Função VBA - Busca Distância Entre Cidades