Foros del Web » Soporte técnico » Ofimática »

Sumar un mes a una fecha...pero con dia fijo.

Estas en el tema de Sumar un mes a una fecha...pero con dia fijo. en el foro de Ofimática en Foros del Web. Desde ya agradecer cualquier ayuda sugerencia o critica. Les comento que tengo que trabajar con la fecha del sistema, y a esta fecha sumarle un ...
  #1 (permalink)  
Antiguo 14/07/2009, 19:35
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 382
Antigüedad: 20 años, 8 meses
Puntos: 0
Sumar un mes a una fecha...pero con dia fijo.

Desde ya agradecer cualquier ayuda sugerencia o critica.
Les comento que tengo que trabajar con la fecha del sistema, y a esta fecha sumarle un mes, en eso no hay problema ya que lo hago de esta forma:

Código:
fecha = Format(Date, "dd-mm-yyyy")
txtFecha=DateAdd("m", 1, fecha)
Hasta aca, no hay problemas pero se me hace necesario que la fecha quede siempre con dia 30.
Por ejemplo si la fecha de sistema es 14-07-2009 y si le sumo 1 mes ocupando La funcion DateAdd me quedaria 14-08-2009, pero necesito que le sume un mes y ademas quede apuntando siempre la dia 30 osea 30-08-2009 y bueno para el caso de febrero que me apunte al dia 28.

Bueno espero haberme explicado bien, nuevamente Gracias.
  #2 (permalink)  
Antiguo 15/07/2009, 00:56
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Sumar un mes a una fecha...pero con dia fijo.

Copiate esta funcion en un modulo:

' ( @ @ )
'-----------------------------oOOo-(_)-oOOo--------------------------
'| CREADO POR: Andrés González García (Taribo) |
'| UTILIDAD: Devuelve el ultimo dia del mes |
'| FECHA: 21 de Abril de 2008 |
'| AGRADECIMIENTOS:Foro de Access y VBA |
'| OBSERVACIONES: http://www.mvp-access.com/foro/ |
'---------------------------------------Oooo.------------------------
' .oooO ( )
' ( ) ) /
' \ ( (_/
' \_)
Public Function UltimoDiaMes(Mes As Integer, Año As Integer) As Date
UltimoDiaMes = DateSerial(Año, Mes + 1, 1) - 1
End Function

Y la llamas asi:

Dim VarFecha As Date

VarFecha = DateAdd("m", 1, Date)
txtfecha = UltimoDiaMes(Month(VarFecha) + 1, Year(VarFecha))

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.