Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Olá David!
Entendi que a questão da lista suspensa com o "X" seria para efeito de facilitar o preenchimento na sua tabela.
Olhei a imagem e as validações que você descreveu, e acredito que a fórmula de validação personalizada esteja como algo do tipo:
=e(DIA.DA.SEMANA(J$10;2)<=5;cont.se(tab_Feriados;J$10)=0;J$10=HOJE();ou(e(HORA(AGORA())>=7;HORA(AGORA())<=14);e(HORA(AGORA())>=14;HORA(AGORA())<=20)))
Independente de como é sua fórmula, posso sugerir algo que facilitaria o preenchimento. Ao invés de lista, por que não usar o duplo clique para preencher com o "X"?
Na sua fórmula de validação, adicione a condição de aceitar somente o texto "X" na célula, que no meu exemplo, ficaria:
=e(DIA.DA.SEMANA(J$10;2)<=5;cont.se(tab_Feriados;J$10)=0;J$10=HOJE();ou(e(HORA(AGORA())>=7;HORA(AGORA())<=14);e(HORA(AGORA())>=14;HORA(AGORA())<=20));J11="X")
Depois, vá no VBA, e no módulo da planilha cole o código abaixo e faça os ajustes necessários do range (intervalo) conforme a sua planilha:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("J11:AM30"), Target) Is Nothing Then
Application.SendKeys ("X")
Application.SendKeys ("{ENTER}")
End If
End Sub
Agora é só testar na planilha. Não é uma solução com caixa de listagem, mas com duplo clique, que ao meu ver fica ainda mais fácil.