Formato de fechas en Excel!

21/05/2007 - 16:48 por Luis Purata | Informe spam
Saludos!

Alguien- puede decirme a ke se debe ke al utilizar la siguiente instruccion:

Private Sub tbxFecha_Change()
Range(Celda).Offset(0, 1).Value = tbxFecha.Value
End Sub

En la celda a la que se refiere este sub, el formato de fecha siempre
aparece como mm/dd/yyyy, sin embargo, en el textbox en donde se captura tal
fecha, se le ha asignado el formato dd/mm/yyyy?

Porque el cambio?

ya trate asignando formatos directamente a las celdas y nada!

Gracias!!

Luis
 

Leer las respuestas

#1 Héctor Miguel
22/05/2007 - 08:05 | Informe spam
hola, Luis !

Alguien- puede decirme a ke se debe ke al utilizar la siguiente instruccion:
Private Sub tbxFecha_Change()
Range(Celda).Offset(0, 1).Value = tbxFecha.Value
End Sub
En la celda a la que se refiere este sub, el formato de fecha siempre aparece como mm/dd/yyyy
sin embargo, en el textbox en donde se captura tal fecha, se le ha asignado el formato dd/mm/yyyy?
Porque el cambio?
ya trate asignando formatos directamente a las celdas y nada!



1) al trabajar con fechas en excel, debes considerar que vba es US-Centric y las fechas seran siempre mm/dd/yy

2) para indicarle fechas a vba por medio de un control textbox...
a) de seguro habra conflictos si el formato de la configuracion regional NO es US [mm/dd/yy]
b) prueba con funciones de conversion de tipo de datos [p.e.]
Range(Celda).Offset(0, 1). = DateValue(tbxFecha)
Range(Celda).Offset(0, 1). = CLng(CDate((tbxFecha))
-> OJO: es probable que tambien haya diferencias si 'el formato' indicado en el textbox no coincide con la configuracion regional

3) sugerencias:
a) cambiar el control textbox por un control 'Calendar' o un control 'DTPicker'
b) -> revisa: http://www.bmsltd.ie/ExcelProgRef/Ch22/default.htm

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

Preguntas similares