En primer lugar, los días festivos del calendario Mexicano son los que aparecen en la siguiente imagen. Señalamos la lista de fechas festivas que se marcarán (feriados), y posteriormente describiremos como usar las macros disponibles:
(Para mayor visualización de la imagen, hacer click en la misma)
Una finalizada la búsqueda de los días festivos, procederemos a crear una macro en VBA, la cual nos permitirá marcar los días festivos identificados gracias a uno de los botones que nos vincula a la acción. Para ello insertaremos el control ActiveX : botón de comando, al cual llamaremos “Marcar Fechas Festivas”, seguidamente de hacer doble clic en el botón de comando introduciremos el código respectivo:
Range("B5").Select
With Selection.Font
.Bold = True
.ColorIndex = 45
End With
Y así sucesivamente hasta marcar todos los días festivos...
En segundo lugar, se introdujo el botón de comando al cual se denominó “Desmarcar Fechas Festivas” con el que podíamos restablecer el formato original sin las fechas festivas con el metodo Cleanforms:
Range("B5").ClearFormats
Range("S8").ClearFormats
Range("B16").ClearFormats
Range("K13").ClearFormats
Y así sucesivamente hasta desmarcar todos los días festivos y ponerlo a prueba...
Por otro lado, se creó una macro que identifique y sobresalte los días sábados y domingos con un formato distinto:
Range("B3", "B9").Select
With Selection.Font
.Bold = True
.Name = "INHERIT"
.ColorIndex = 3
End With
Y por ultimo, se creo una macro que coloca los sábados y domingos con el mismo formato de la semana. Se creó un nuevo botón que dice Desmarcar Sábados y Domingos con el método ClearFormats.
Podemos ver las macros en el siguiente archivo: Calendario 2017 MEXICO