viernes, 7 de enero de 2011

Calendario 2011 con festivos y agenda de eventos en Excel, y además gratis.

Y el resto del mundo qué tiene programado para este o el próximo mes? Cuándo habrá buena luna para ir a pescar? Dónde hay un calendario en Excel que me de esta información?

Pincha en la imagen para zoom


Son muchos los seguidores de este blog o de la web Flashforward-Financiero, que se interesan por el tema de calendarios. Al fin y al cabo es algo que nos seguirá a lo largo de lo que resta de año, marcando nuestras actividades y nuestras vidas personales. He preparado un calendario, para este año, donde recojamos la información de:


  • Días festivos en España, fiestas autonómicas y fiestas locales.
  • Salida y puesta del sol.
  • Salida y puesta de la Luna.
  • Fases lunares y solares.
  • Santoral
  • Agenda de eventos programados para este 2011, en España y en el mundo.
  • Días internacionales de la ONU, para la concienciación de diferentes temas.
  • Para cada día porcentaje de iluminación de la luna.

El modelo tiene unas macros, así que para poderlo utilizar tendrás que quitar las restricciones a las macros. En los modelos de estos años, incluyo una información sobre el copyright de los contenidos de este blog, web y modelos y un aviso legal.

El modelo no está protegido, de esta forma podrás ver y enredar todas sus tripas y macros. Disfrútalo, y como siempre puedes descargarlo gratis en Flashforward-F.
 
La idea básica del modelo

Una base de datos con toda la información y una hoja donde aparezca el calendario del mes, y situando el cursor sobre uno de los días, parezca toda la información que tengamos.


Estructura del modelo



1. Bases de datos:

He incluido en una hoja una base de datos con toda la información. Para acelerar el modelo, y que Excel no emplee mucho tempo en buscar la información, he intentado resumir el número de registros a los días del año, y empleando diferentes campos, o columnas para la información. Estructurando la base de datos de esta forma, las funciones de CONSULTAV, DESREF, COINCIDIR, etc, van más rápidas y emplean menos memoria. Hay una excepción a este procedimiento, es el siguiente, como hay días donde hay más de un evento, y quería que apareciese en líneas independientes para mejor lectura de los eventos de la agenda, los incluyo como días repetidos y en los que sólo se guarda una información. Por eso, ojo que nadie le dé por ordenar la base de datos porque dejará de funcionar.


2. Un calendario mensual:

Donde aparecen los días del mes, señalando con diferentes colores si es domingo, fiesta nacional, autonómica o local. Esto lo obtenemos mediante los formatos condicionales.

Para seleccionar cada mes, he añadido un "control de numero" (active X), que va cambiando el mes. Este control determina que número de mes seleccionas, va pasando de uno en uno, y al cambiar de mes se ejecuta una macro, y es la de actualizar en diferentes tablas dinámicas de datos, los datos relativos a ese mes, de eventos y fiestas.


3. La información del día:

Cada vez que selecciones un día o una celda, una macro entra en funcionamiento. Es muy sencilla: toma el valor de la celda, que día es y mediante las funciones de CONSULTALV, recupero la información, que la uno y aparece en un cuadro de texto a la derecha del calendario mensual.

Otra acción que desencadena la macro, es actualizar el gráfico en el que aparece la salida y puesta del sol y de la luna.


4. Otros trucos:

Como en Excel a la hora de presentar y exponer la información, esta se limita al ancho de las columnas y filas, puede entrar en conflicto las necesidades de un bloque de información con las necesidades de otros, cosa que te lleva más de un quebradero de cabeza. ¿Cómo resolverlo?, Un truco que utilizo es pasar esa información a un cuadro de texto o a una imagen, y así te escapas de la rigidez de la altura y ancho de las celdas. Este es un tema que requiere más de una explicación y que da para un post exclusivo de este tema, si alguien está interesado que haga un comentario, y lo explicaré con mucho gusto.



Espero que sea útil este modelo. y si no lo es escribe un comentario, y lo iremos mejorando, no te llevará mucho tiempo y si lo es también haz un comentario. Y como otras veces puedes descargar el fichero ejemplo gratuitamente en la web: para Excel 2010.