Fundo: Estou trabalhando em um formulário de trabalho onde os líderes do projeto inserem as datas de início e término do trabalho de manutenção planejado. Se estiver afetando o cliente, precisaremos publicar informações nas áreas afetadas onde o cliente é afetado, com instruções sobre um desses postes de informações por dia do trabalho planejado. Em essência, um trabalho planejado que se estende por 4 dias no total exigirá 4 postagens de informações separadas. Essas postagens também precisam da respectiva data no respectivo cabeçalho.
Como tal, tenho dois campos de data na minha planilha, onde preenchem a data e hora de início (YYYY-MM-DD HH:mm)
e a hora de término no mesmo formato. (A captura de tela abaixo é do LibreOffice já que é o que tenho aqui em casa, mas a dúvida é para excel.)
Data de início e término:
Resultado desejado:
O que eu desejo fazer é, em uma planilha separada, criar uma lista suspensa de todos os dias separados entre as datas de início e término para que eu possa criar os cabeçalhos das postagens de informações dinâmicas, mas preciso preencher as células com datas intermediárias para criar a lista suspensa real. Contanto que eu tenha a lista preenchida, posso fazer o resto perfeitamente para meus propósitos. Maquete de resultado:
Eu absolutamente preferiria usar uma função em vez de uma macro/VBA, mas a única coisa que consigo pensar é uma longa lista na planilha de dados consistindo =IF(DAYS(End;Start)+1=x;Date+x;"")
e lendo a partir daí, ignorando os espaços em branco no menu suspenso. Há outra maneira de fazer isso?
Responder1
Basta colocar =IF(($B$2+1)<=$C$2,$B$2+1,"")
B4.
Depois =IF(B4="","",IF((B4+1)<=$C$2,B4+1,""))
em B5, arraste para baixo.
Feito. ( :