Funciones de usuario Excel para la generación de calendarios

Calendario con Excel

Son una serie de funciones de usuario escritas en el Visual Basic de Excel. Sirven para introducir fórmulas matriciales que generan un calendario del año que se desee.

Los tipos de calendario que hay disponibles son: Anual, Mensual y Semanal.

Código fuente

  • Copiar el siguiente código calendario.bas.html dentro de un módulo del libro de cálculo dónde se quiera usar (Pulsar Alt+F11 para ir al editor de Visual Basic)
  • o bien importar el archivo calendario.bas desde el editor de Visual Basic
  • Y sino, bajar el libro de demostración calendario.xlsm (Pulsar el botón derecho sobre el enlace y elegir Guardar enlace como)

Instrucciones de uso

1 Obtener el código fuente

El punto de partida es un libro de Excel habilitado para macros con el código fuente ya incorporado

2 Seleccionar un rango en la hoja de cálculo

  • Para el calendario anual, seleccionar un rango de 12 filas (meses) y 37 columnas (5 semanas y 2 días)
  • Para el calendario mensual, seleccionar un rango de 6 filas (semanas del mes) y 7 columnas (días de la semana)
  • Para el calendario semanal, seleccionar un rango de 53 filas (semanas del año) y 7 columnas (días de la semana)

3 Escribir la fórmula matricial

  • Para el calendario anual, escribir =CalendarioAnual(2011)
  • Para el calendario mensual, escribir =CalendarioMensual(2011;7)
  • Para el calendario semanal, escribir =CalendarioSemanal(2011)

Al acabar de escribir la fórmula matricial pulsar Mayúsc+Control+Enter.

4 Formatear las celdas

El resultado de las funciones son fechas. Es mejor ver sólo el número de día del mes de la fecha. Para ello introducir el formato personalizado d

Marcar fechas en el calendario

Una vez introducido el calendario en la hoja de cálculo nos suele interesar marcar algunos días del mismo. Hay que recordar que el calendario está mostrando fechas aunque sólo veamos números. Para marcar en el calendario algunos de los días mostrados podemos usar el Formato condicional.

  1. Marcamos las celdas del calendario
  2. Creamos un formato condicional mediante fórmula
  3. Introducimos, por ejemplo, la fórmula =EstaEnMatriz(B2;M11:N33), suponiendo que B2 es la primera celda del rango del formato condicional y suponiendo que en M11:N33 tenemos introducidas las fechas que queremos marcar
  4. Seleccionamos el formato que consideremos oportuno

Ejemplos de los calendarios en PDF

Código fuente: MatrizCalendario.bas

Proinf.net, ©2003-2017 ci 3.1.6 (CC) Esta obra está bajo una licencia de Creative Commons Este software está sujeto a la CC-GNU GPL