Comparacion de 2 fechas
Buen dia a todos, ojala puedan ayudarme..
Tengo un ciclo do-loop until donde realizo una serie de instrucciones donde mi limite para termimnar el ciclo es cuando una fecha sea mayor que otra, por ejemplo que se salga del ciclo cuando la fecha que estoy actualizando sea mayor a la de una fecha en especifico, lo curioso que cuando la fecha corresponde al mismo mes, no tengo problema, el problema es cuando comparo 2 fechas con diferente mes, asi tengo el código
Do
mcompleta(r, 4) = tipoi
r = r + 1
fini = Format(mcompleta(r, 0), "dd/mm/yyyy") & " " & Format(mcompleta(r, 1), "HH:MM")
Loop Until (Format(fini, "dd/mm/yyyy HH:MM") = Format(ffin, "dd/mm/yyyy HH:MM") Or Format(fini, "dd/mm/yyyy HH:MM") > Format(ffin, "dd/mm/yyyy HH:MM"))
El programa no me da problema y me hace las comparaciones correctas si son fechas del mismo mes, el problema es cuando son fechas de diferentes mes, por ejemplo si pongo como
fini=28/02/2006 15:40 y si
ffin=01/03/2006 00:00, entonces se sale del loop lo cual no deveria ser, ya que ni son iguales ni fini>ffin
Gracias de antemano y espero haberme explicado claramente..
Tengo un ciclo do-loop until donde realizo una serie de instrucciones donde mi limite para termimnar el ciclo es cuando una fecha sea mayor que otra, por ejemplo que se salga del ciclo cuando la fecha que estoy actualizando sea mayor a la de una fecha en especifico, lo curioso que cuando la fecha corresponde al mismo mes, no tengo problema, el problema es cuando comparo 2 fechas con diferente mes, asi tengo el código
Do
mcompleta(r, 4) = tipoi
r = r + 1
fini = Format(mcompleta(r, 0), "dd/mm/yyyy") & " " & Format(mcompleta(r, 1), "HH:MM")
Loop Until (Format(fini, "dd/mm/yyyy HH:MM") = Format(ffin, "dd/mm/yyyy HH:MM") Or Format(fini, "dd/mm/yyyy HH:MM") > Format(ffin, "dd/mm/yyyy HH:MM"))
El programa no me da problema y me hace las comparaciones correctas si son fechas del mismo mes, el problema es cuando son fechas de diferentes mes, por ejemplo si pongo como
fini=28/02/2006 15:40 y si
ffin=01/03/2006 00:00, entonces se sale del loop lo cual no deveria ser, ya que ni son iguales ni fini>ffin
Gracias de antemano y espero haberme explicado claramente..
