¿Cómo resaltar todos los lunes y agregar excepciones? CF/VBA

¿Cómo resaltar todos los lunes y agregar excepciones? CF/VBA

Actualmente estoy creando un calendario que muestra todos los días laborables de un año (filas superiores) y una lista de personas (columna).

Quiero poder escribir en algún lugar (otra hoja) la información como la persona, qué día se debe resaltar a lo largo del año y también excepciones (intervalos de tiempo) donde el día deseado no se debe resaltar.

¿Cómo podría solucionar esto? ¿Existe alguna forma de hacerlo con formato condicional o VBA es el camino a seguir? ¿Cómo debería abordar esto?

Construcción del calendario y en la parte inferior una forma posible:

Construcción del calendario y en la parte inferior una posible forma]

Respuesta1

Sí, eso es posible mediante el formato condicional, por ejemplo:

Hoja1:

ingrese la descripción de la imagen aquí

Hoja2:

ingrese la descripción de la imagen aquí

  • Seleccione Hoja1, rangoB2:whichever is your last cell in the matrix
  • Aplicar regla de formato condicional

    =AND(WEEKDAY(B$1,2)=1,$A2=Sheet2!$A$2,OR(B$1<Sheet2!$C$2,B$1>Sheet2!$D$2))
    

Resultado:

ingrese la descripción de la imagen aquí

Observe cómo usé WEEKDAYy en lugar de escribir a qué día, me referí 1(siendo lunes)

Debería poder modificar esto para adaptarlo a sus necesidades.

En general, muchos de estos problemas de formato condicional se pueden solucionar sin VBA. Noto muchas preguntas que implican establecer un color de fondo/relleno para una celda. ¡Pero tenga en cuenta que esto es permanente en lugar de un relleno condicional!

información relacionada