Alex,
obrigado pela ajuda, no entanto a formatação não esta de acordo com o padrão limite dos 6 caracteres mais 2 separadores, estou a conseguir digitar mais que isso.
Private Sub txtmatrícula_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim strTemp As String
If txtmatrícula.TextLength = 6 Then
strTemp = txtmatrícula.Text
strTemp = Left(strTemp, 2) & "-" & Mid(strTemp, 3, 2) & "-" & Right(strTemp, 2)
txtmatrícula.Text = strTemp
End If
txtmatrícula.Value = UCase(txtmatrícula.Value)
End Sub
Não sei que fiz alguma asneira ao copiar o código, porem comparei ao teu, e não encontro diferenças se não for as alterações dos nomes das textbox´s.
Obrigado
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 07/04/2014 4:13 pm