Máscara de Texto Para Data Pelo Auto-Preenchimento

O Procedimento Abaixo coloca máscara de auto-preenchimento para campos (caixa de Texto) dos Formulários VBA.

Private Sub txtData_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

    With txtData
        .MaxLength = 10                                        'Limita a Quantidade de caracteres do campo.
        Select Case KeyAscii
            Case 8                                                     'Aceita o Back Space (Apagar Texto)
            Case 13: SendKeys "{TAB}"                 'Emula o TAB
            Case 48 To 57                                         'Aceita apenas números de 0 a 9
                If .SelStart = 2 Then .SelText = "/"    'Adiciona a primeira barra da data
                If .SelStart = 5 Then .SelText = "/"    'Adiciona a segunda barra da data
            Case Else: KeyAscii = 0                        'Ignora outros Caracteres
        End Select
    End With

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