Como destacar todas as segundas-feiras e adicionar exceções? CF/VBA

Como destacar todas as segundas-feiras e adicionar exceções? CF/VBA

Atualmente, estou construindo um calendário que mostra todos os dias úteis de um ano (linhas superiores) e uma lista de pessoas (coluna).

Quero poder digitar em algum lugar (outra planilha) as informações como a pessoa, qual dia deve ser destacado ao longo do ano e também exceções (intervalos de tempo) onde o dia desejado não deve ser destacado.

Como eu poderia resolver isso? Existe uma maneira de fazer isso com formatação condicional ou o VBA é o caminho a seguir? Como devo lidar com isso?

Construção de calendário e na parte inferior uma possível forma:

Construção de calendário e na parte inferior uma possível forma]

Responder1

Sim, isso é possível através da formatação condicional, por exemplo:

Folha1:

insira a descrição da imagem aqui

Folha2:

insira a descrição da imagem aqui

  • Selecione Planilha1, intervaloB2:whichever is your last cell in the matrix
  • Aplicar regra de formatação condicional

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

Resultado:

insira a descrição da imagem aqui

Observe como usei WEEKDAYe em vez de digitar qual dia, me referi a 1(sendo segunda-feira)

Você deve ser capaz de ajustar isso para atender às suas necessidades.

Em geral, muitos desses problemas de formatação condicional podem ser resolvidos sem o VBA. Percebo muitas questões que envolvem a definição de uma cor de fundo/preenchimento para uma célula. Mas observe que isso é permanente em vez de um preenchimento condicional!

informação relacionada