Problema: serie de fechas

14/03/2006 - 17:58 por Xavier Budet Graco | Informe spam
Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier
j.budet@MACcgac.es
Quitar MAC para contestar. Gracias.
 

Leer las respuestas

#1 David
15/03/2006 - 00:18 | Informe spam
Directo en Excel no se puede, pero en VBA sí. Prueba con algo como esto:

Haces clic en Herramientas - Macro - Editor de VBA.

En la ventana del Editor de VBA, al lado izquierdo tienes una lista de los
libros abiertos. Haz clic en el libro donde te interesa generar la suma de
días, y luego haces clic en Insertar - Módulo.

En el módulo que te aparezca, al lado derecho, pegas el siguiente código:

Function DMsig(Fecha As Range)
DMsig = DateAdd("m", 1, Fecha.Value)
End Function

Cierras la ventana del editor, y en la hoja de Excel generas la siguiente
fórmula:

=DMsig(A1)

si la fecha a la que quieres sumar un mes se encuentra en la celda A1.

Pruébalo y comentas si es lo que necesitabas.

PD: Debes establecer el nivel de seguridad en "Medio" para que tu macro se
active la próxima vez que abras sesión de Excel. Esto lo haces en
Herramientas - Macro - Seguridad. ¿Más dudas? Mira mi perfil y escríbeme.


"Xavier Budet Graco" escribió:

Hola, necesito hacer una serie de fechas que se incrementen en un mes exacto. Hasta aquí ningún problema, salvo en el caso que el día sea mayor de 28, por ejemplo el día 30. No consigo que el mes de Febrero se ajuste y a partir de él la lista ya no existe como tal.

Yo hasta ahora he utilizado Lotus 123 y para este caso no hay ningún problema porque está la función MESSIGUIENTE que lo resuelve con facilidad pero ahora he de utilizar Excel (el 2003) y no doy con la función o funciones que me lo permitan. ¿las hay? ¿he de recurrir a Visual Basic? En este último caso no sé hacerlo.

Agradeceré a quien me pueda ayudar.

Saludos

Xavier

Quitar MAC para contestar. Gracias.

Preguntas similares