Tengo el siguiente problema:
en la celda A1 el valor dado en fx es 27/12/2004 pero con formato de fecha
largo en la celda A1 es decir me aparece en la celda el valor
lunes, 27 de diciembre del 2004
Cuando hago una comprobacion del dia desde VBA del tipo;
Range("A1").NumberFormat = "[$-C0A]dddd, dd"" de ""mmmm"" del ""yyyy"
fecha = Range("A1").Value
dosprimerasletrasfecha = left(fecha, 2)
if dosprimerasletrasfecha = "lu" then dia= "Lunes"
Deberia ser correcto pero sin embargo el valor de dosprimerasletrasfecha es
27 osea el formato de fecha corto a pesar de que declaro en VBA el formato
de fecha largo.
Si a esto le añadimos que cuando intento comparar una fecha con otra para
dilucidar cual es la más tardia tambien se confunde el tema (osea yo) porque
suma valores al parecer
de cadenas de texto Ejemplo y da que el dia 29/12/2004 es mayor que el
03/12/2004.
fecha = 29/12/2004 'es un miércoles
fecha2 = 03/01/2005 'es un lunes
If fecha > fecha2 then
msgbox fecha & " es mayor que " & fecha2
Else
msgbox fecha2 & " es mayor que " & fecha
End If
Alguien sabe como solucionar alguno o ambos problemas?.
Agradecido de antemano.
Leer las respuestas