Buenas tardes, tengo un formulario en una hoja de excel uno de los textbox
que el usuario captura es de fecha normalmente se captura "01/05/05" en donde
los primeros 2 digitos correspònden al dia.
Cuando el valor de ese textbox lo paso a una celda pasa como 5/01/05. como
pueden ver el dia se intercambia por el mes, y en una celda adyacente que
tengo en la hoja de calculo tengo la formula =Texto(c5,"mmmm"), y obviamente
me dice que el mes es enero, cuando debe ser mayo
Probe quitando el formato en la celda en donde cae el dato probe a ponerlo
como formato personalizado pero sigue igual. Cuando el usuario pasa del
textbox a otro hago lo siguiente :
Cells(NumFila, 3) = TextBox2.Text
Numfila es la variable en donde almaceno en que numero de fila debe ir el dato
gracias por su ayuda
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Application.ScreenUpdating = False
If TextBox2.Text <> "" And Not IsDate(TextBox2.Text) Then
MsgBox Prompt:="Formato de fecha incorrecto, el formato debe ser:
dd/mm/aaaa", _
Buttons:=vbCritical, _
Title:="Formato incorrecto"
Me.TextBox2.SelStart = 0
Me.TextBox2.SelLength = 8
Me.TextBox2.SetFocus
Cancel = True
Exit Sub
End If
End Sub
para pasar el dato del textbox a la celda hago :
Cells(NumFila, 3) = TextBox2.Text
Como puedo resolver esto ?
gracias por su ayuda
Leer las respuestas