funcion fin.mes pero con vba

01/07/2009 - 23:36 por Yrjo, Inc. | Informe spam
Buenas tardes, necesito hacer la misma operación que utilizo con la función
fin.mes pero con vba.

v.g.
=DIA(FIN.MES("03/07/2009";0)) da como resultado 31
=DIA(FIN.MES("03/02/2009";0)) da como resultado 28

Cuál es la función equivalente a fin.mes con vba?

Muchas gracias por la ayuda

Jorge M

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
09/10/2009 - 06:43 | Informe spam
hola, !

Hola, llegue tarde a la discusion... pero no importa
En VBA existe la siguiente funcion, que me parece mas practica:
WorksheetFunction.EoMonth()



(por lo que pudiera valer y hasta donde se...) esas funciones (las del complemento de herramientas para analisis)
no estan disponibles para vba en las versiones previas a la 2007 (al menos, dentro de la coleccion de las worksheetfunctions)
por si pudieras comentar como y en que version has hecho tus pruebas ?

saludos,
hector.

__ OP __ (julio 2009) __
... necesito hacer la misma operacion que utilizo con la funcion fin.mes pero con vba.
v.g.
=DIA(FIN.MES("03/07/2009";0)) da como resultado 31
=DIA(FIN.MES("03/02/2009";0)) da como resultado 28
Cual es la funcion equivalente a fin.mes con vba?



1) en vba podrias encontrar "detalles" si basas tus fechas en convencionalismos "regionales" (p.e.)
el orden de fechas de TU configuracion regional es: dd/mm/aaaa
vba siempre "prefiere" el orden de fechas US-centric: mm/dd/aaaa
y/o una forma mas "universal" de trabajar con fechas es usar el orden: aaaa/mm/dd

2) para saber el ultimo dia del mes de una fecha, puedes preguntar por "el dia cero del siguiente mes" (p.e.)
UltimoDia = Day(DateSerial(aà±o, mes + 1, 0))

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida