Notifications
Clear all

Calcular datas e prencher celulas

27 Posts
2 Usuários
0 Reactions
3,528 Visualizações
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

Boa noite pessoal.

Estou com uma grande duvida e vou postar aqui uma planilha de exemplo feita muito rapido so para dar o exemplo do que eu quero.

Preciso de um CODE que me consiga distinguir a quantidade de noites que ha entre uma data INICIO e uma data FIM preenchedo varias celulas, isto porque tenho varios periodos de inicio e fim.

Um dos mais completos exemplos eu preenchi no exemplo que é data de inicio a 30-03-2012 e data fim a 10-04-2012. Gostava que o que eu preenchi a "mão" no file que fosse preenchido automaticamente com um CODE.

PODEM ME AJUDAR POR FAVOR ??????

Se nao fui o maximo esclarecedor na minha duvida por favor perguntem que eu respondo na hora.

Desde ja obrigado pela atenção

 
Postado : 06/07/2012 8:17 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Estou postando minha solução, no entanto, antes de utilizar com seu arquivo original,
faça muitos testes, com todas as possibilidades de datas possíveis, pois posso ter suprimido alguma condição possível.

Caso identifique erro, inconsistência ou alguma condição que não esteja sendo atendida ou mal calculada reporte com exemplos.

 
Postado : 07/07/2012 8:25 am
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

Boas Edson desde ja obrigado pela atencao. :)
No entanto com o exemplo que eu coloquei que foi inicio a 02/05/2012 e fim a 02/06/2012 nao esta a rolar como devia :(

o proposito seria ele apagar o que esta inserido nos campo das datas so preenchendo com os periodos das datas escolhidas no momento e fazendo entao a conta de quantas noites teria em cada periodo selecionado, tendo em conta que nao é obrigatorio usar todos os 4 campos mas so os que tiver dentro do periodo seleccionado.

:) obrigado pela ajuda

 
Postado : 07/07/2012 11:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Tem razão...! Como eu disse, desconsiderei algumas situações... :?

Segue novo arquivo, com as mesmas observações.

Incluí:
-preenchimento das datas de referência na planilha.
-limpeza da lista anterior
-novas regras de condições

 
Postado : 07/07/2012 12:44 pm
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

edson funcionou muito melhor agora :D :D :D :D

No entanto ainda tem um pequeno "erro" :roll: :roll: pelo menos comigo....

Inseri o primeiro periodo e correu muito bem :mrgreen: quando inseri o segundo nada aconteceu :roll:

uma outra questão (espero não tar a ser demasiado chato :roll: e que o dia do final supostamente nao devia contar visto ser o fim do periodo e nao haver passagem para o dia seguinte e ai ele ta a contar será possivel verificar isso tambem por favor???? :roll:

obridado :)

 
Postado : 07/07/2012 5:26 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Testei com vários períodos na sequência e o código foi executado toda as vezes.
Indique os períodos que não trazem resultado.

Retirei a adição de 1 dia na subtração das datas.

Não está sendo chato não... precisa funcionar!!

 
Postado : 07/07/2012 8:18 pm
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

o periodo que eu testei foi incluindo o mes 5 e o mes 6 :)

 
Postado : 07/07/2012 8:26 pm
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

entretanto tava pensando... essa macro ta rodando para as datas aparecerem em B7, B8, B9 e B10 e o numero de noites apareca nas C7, C8, C9 e C10 mas na planilha que isso vai trabalhar a serio seram nas C8, C9, C10 e C11(para os periodos) e E8, E9, E10 e E11 (para o numero de noites) :roll:
Esquecime desse pequeno detalhe :oops:

 
Postado : 07/07/2012 8:36 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Esqueci de anexar o arquivo na minha mensagem anterior.

Não identifiquei problema ao selecionar o intervalo de 01/05/2012 a 30/06/2012.

Acertei a posição dos resultados nas colunas corretas.

Reforço que mantenha uma boa quantidade de testes, com vários intervalos e reporte exemplos quando o resultado não for o esperado.

 
Postado : 08/07/2012 6:55 am
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

Boa noite Edson :D

Tive testando e com o periodo de
inicio: 30/05/2012 e fim 10/04/2012
a ser preenchido pela macro número de noites
01-01-2012 to 31-03-2012 1 -> ta faltando uma noite
01-04-2012 to 04-04-2012 3 -> ta faltando uma noite
08-04-2012 to 31-05-2012 2
05-04-2012 to 07-04-2012 2

inicio a 25/10/2012 fim 01/11/2012
25-09-2012 to 31-10-2012 6 -> ta faltando uma noite

Deixa eu explicar para voce objectivo que assim tambem vai ajudar voce :D

Este trabalho é para ver o numero de noite que um cliente vai ficar hospedado em um local, dividindo logo pelos supostos periodos e ver quantas noites vai pagar, logo o cliente vai pagar toda a passagem de noite excepto a ultima que nao fica no establecimento... :D

Espero ter ajuda com alguma coisa com esta explicacao :)

Mais uma vez muito obrigado pelo seu trabalho tem sido SUPER MESMO :D

 
Postado : 08/07/2012 5:44 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boas mdorey

Observei que todas as respostas do Edson foram úteis, portanto, deverias ter clicado na mãozinha que fica ao lado da ferramenta Citar para agradecer.

Veja como fazer:

viewtopic.php?f=7&t=2394

Um abraço.

 
Postado : 08/07/2012 5:53 pm
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

eu ja tive varias vezes para fazer isso no entanto julgava que so se fazia no fim :roll: se desse teria agradecido em todas as respostas pois ele tem sido incansavel e muito util :)

 
Postado : 08/07/2012 5:58 pm
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

Boa noite edson..... tentei copiar o codigo que me deu para a folha real e nao rodou bem..

vou anexar aqui um file com todas as celulas no local correcto e como eu criei o file ja com a user form que esse code vai ser inserido... tentei adaptar as celulas que deveria ser mas acho que so fiz borrada...

Seria possivel colocar o code no sitiu correcto para mim???

Obrigado por tudo :)

 
Postado : 08/07/2012 6:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Vamos lá...

Avalie este novo arquivo e verifique (com muitos testes) se a lista de períodos está retornando corretamente. A quantidade de dias também será gerada e pode ocorrer a diferença que você detectou (requer um ajuste fino mais complexo).

Indique se pelo menos a lista está sendo gerada corretamente e, caso positivo, quais contagens geraram erro.

Atenção quando reportar as respostas, pois você mencionou como exemplo:

início: 30/05/2012 e fim 10/04/2012 (?!?!)

 
Postado : 09/07/2012 12:47 pm
(@mdorey)
Posts: 42
Trusted Member
Topic starter
 

Boa noite edson
estive a verificar e com o exemplo mais complexo que é com data de check-in a 30/03/2012 e check out a 10/04/2012 ele recolhe e escolhe bem os periodos mas o numero de noites que ele conta por periodo esta a bater incorrecto o total de noites sao 11 e ele so escolhe 8... estive a pensar e lembrei destes poste que voce colocou:


Testei com vários períodos na sequência e o código foi executado toda as vezes.
Indique os períodos que não trazem resultado.

Retirei a adição de 1 dia na subtração das datas.

ele realmente esta a tirar uma noites mas nao deveria ser em todos os periodos e sim so nao contar com o ultimo dia...

 
Postado : 09/07/2012 5:22 pm
Página 1 / 2