Página 1 de 1

AO SELECIONAR MÊS (LISTA SUSPENSA) - PREENCHER DIAS NO INTERVALO

Enviado: 25 Abr 2022 às 17:06
por jobasfernandes
Salve pessoal,

Sou um pouco leigo mas muito curioso então sempre busco uma informação ali outra aqui tentando solucionar alguma necessidade.
Venho modificando uma planilha de autoria do Fabio Mitsueda https://fabiomitsueda.com.br/importar-a ... ara-excel/ que importa XML de notas (CFE, NFCE e NFE), surgiu a demanda de comparar o dia a dia dessas notas importadas. Gostaria de ajuda para tornar o processo mais automático (SELECIONAR O MES NUMA LISTA SUSPENSA E PREENCHER AUTOMATICAMENTE TODOS OS DIAS DAQUELE MÊS NUM INTERVALO DE CELULAR NA ABA CFOP E APÓS ISSO DENTRO DE UM RANGE CALCULAR DIA A DIA O TOTAL DE CADA CFOP).

Somente a função de preencher as datas no range ao seleciona o mês vigente já ajuda e o resto eu me viro. Estou sem saber como fazer isso.

Imagem

Segue em anexo ao post a nossa planilha.

Atenciosamente,

Re: AO SELECIONAR MÊS (LISTA SUSPENSA) - PREENCHER DIAS NO INTERVALO

Enviado: 25 Abr 2022 às 21:38
por Estevaoba
Boa noite.

Para listar datas conforme mês selecionado, esta fórmula na primeira linha e copiar para baixo:
Código: Selecionar todos
=SE(DATA($A$7;MÊS(1&$A$13);LINS($A$1:A1))<=FIMMÊS(DATA($A$7;MÊS(1&$A$13);1);0);DATA($A$7;MÊS(1&$A$13);LINS($A$1:A1));"")
Fiz uma lista dos meses na coluna Q para a validação de dados na célula de seleção do mês. Pode ocultar a coluna se desejar.
Favor conferir no anexo.

Good luck!

Re: AO SELECIONAR MÊS (LISTA SUSPENSA) - PREENCHER DIAS NO INTERVALO

Enviado: 26 Abr 2022 às 10:44
por jobasfernandes
Grande @Estevaoba , muitíssimo grato pela sua ajuda! Era exatamente isso que eu queria, posso te pedir mais uma coisinha? Como funciona essa formula que inseriu ai?

Atenciosamente,

Re: AO SELECIONAR MÊS (LISTA SUSPENSA) - PREENCHER DIAS NO INTERVALO

Enviado: 26 Abr 2022 às 12:26
por Estevaoba
De nada amigo. Fico feliz em poder ajudar.

DATA($A$7;MÊS(1&$A$13);LINS($A$1:A1))
Esta parte com a função DATA retorna o dia 1 de uma data cujo ano está em A7 e o mês está em A13 por extenso, daí usar a FUNÇÃO MÊS, combinando numeral 1 e o mês por extenso, para convertê-lo em mês de valor numérico. A função LINS com esse argumento $A$1:A1 retorna 1. Ao arrastar uma linha para baixo, muda para $A$1:A2 e retorna 2, e assim por diante.

FIMMÊS(DATA($A$7;MÊS(1&$A$13);1);0)
Esta parte com a função FIMMÊS retorna o último dia do mês que consta na função DATA.

SE(DATA($A$7;MÊS(1&$A$13);LINS($A$1:A1))<=FIMMÊS(DATA($A$7;MÊS(1&$A$13);1);0)
Aqui é um teste lógico: Verifica se esta data é menor ou igual ao fim do mês.
Se o teste resultar verdadeiro, retorna a data especificada pelo tanto de linhas em que a fórmula tiver sido arrastada.
Se resultar falso, ou seja, se a data resultante for maior que o fim do mês, a fórmula retorna em branco ('').
Note que dentro da função FIMMÊS a função DATA está com o argumento do dia fixo em 1, e não variável como nas outras posições, em que este argumento está como LINS($A$1:A1).
Isto para evitar que a fórmula retorne, por exemplo, 01/03/2022, depois do fim de fevereiro.

Ab.

Re: AO SELECIONAR MÊS (LISTA SUSPENSA) - PREENCHER DIAS NO INTERVALO

Enviado: 26 Abr 2022 às 15:13
por jobasfernandes
Grande explicação mestre, mesmo para mim que não tinha ideia de como fazer isso ficou claro a sua explicação!
Grande contribuição.

Atenciosamente,