VBA Excel: Formatos en textbox

E ingresando esto a una celda especifica e ingresando esto a una celda especifica
soy nueva en esto y e intentado de muchas maneras pero no me funciona  
Gracias

1 Respuesta

Respuesta
1
Esta pregunta es la misma que acabo de responder no se si esta repetida o es error de la pagina de TodoExpertos.
De todas formas envio nuevamente la respuesta
Private Sub TextBox7_Change()
Select Case Len(TextBox7.Text)
Case 1
If Val(Me.TextBox7.Text) > 3 Then
Me.TextBox7.Text = "0" & Me.TextBox7.Text & "/"
SendKeys "{End}"
End If
Case 2
If Right(Me.TextBox7.Text, 1) <> "/" Then
Me.TextBox7.Text = Me.TextBox7.Text & "/"
Else
Me.TextBox7.Text = "0" & Me.TextBox7.Text
End If
SendKeys "{End}"
Case 3
If Right(Me.TextBox7.Text, 1) > 1 And Right(Me.TextBox7.Text, 1) <> "/" Then
Me.TextBox7.Text = Format(Me.TextBox7.Text & "/" & Year(Date), "DD/MM/YYYY")
SendKeys "{End}"
If IsDate(Me.TextBox7.Text) = False Then
MsgBox "La Fecha Introducida es Inválida, por favor intente de Nuevo", vbExclamation, "Fecha Inválida"
TextBox7.SetFocus
SendKeys "{home}+{end}"
End If
End If
Case 4
If Right(Me.TextBox7.Text, 1) = "/" Then
Me.TextBox7.Text = Format(Me.TextBox7.Text & Year(Date), "DD/MM/YYYY")
SendKeys "{End}"
If IsDate(Me.TextBox7.Text) = False Then
MsgBox "La Fecha Introducida es Inválida, por favor intente de Nuevo", vbExclamation, "Fecha Inválida"
TextBox7.SetFocus
SendKeys "{home}+{end}"
End If
ElseIf Right(Me.TextBox7.Text, 1) > 1 And Right(Me.TextBox7.Text, 1) <> "/" Then
Me.TextBox7.Text = Format(Me.TextBox7.Text & "/" & Year(Date), "DD/MM/YYYY")
SendKeys "{End}"
If IsDate(Me.TextBox7.Text) = False Then
MsgBox "La Fecha Introducida es Inválida, por favor intente de Nuevo", vbExclamation, "Fecha Inválida"
TextBox7.SetFocus
SendKeys "{home}+{end}"
End If
End If
Case 5
If Right(Me.TextBox7.Text, 1) <> "/" Then
Me.TextBox7.Text = Format(Me.TextBox7.Text & "/" & Year(Date), "DD/MM/YYYY")
Else
Me.TextBox7.Text = Format(Me.TextBox7.Text & Year(Date), "DD/MM/YYYY")
End If
SendKeys "{End}"
If IsDate(Me.TextBox7.Text) = False Then
MsgBox "La Fecha Introducida es Inválida, por favor intente de Nuevo", vbExclamation, "Fecha Inválida"
TextBox7.SetFocus
SendKeys "{home}+{end}"
End If
End Select
Range("D9").Select
ActiveCell.FormulaR1C1 = TextBox7
End Sub
Private Sub TextBox7_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 13 Then
KeyAscii = 0
SendKeys "{tab}"
ElseIf KeyAscii <> 8 Then
If Not IsNumeric("0" & Chr(KeyAscii)) Then
Beep
KeyAscii = 0
End If
End If
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas