Notifications
Clear all

Selecionar meses específicos em uma data

4 Posts
2 Usuários
0 Reactions
763 Visualizações
(@mendesws)
Posts: 8
Active Member
Topic starter
 

Olá Pessoal,

Eu estou tentando fazer uma macro que funcione da seguinte maneira

Tenho 2 abas... Aba [Horas] e a Aba [Total de Horas Mensais]. Na Aba horas tem o nome da pessoal, o dia e o quantidade de horas que ela fez no dia. O que eu preciso fazer, um código que verifique o nome do cidadão, depois armazene o mês (Janeiro, Fevereiro...) e some todos os horários em que a data corresponde a esse mês. Para que na aba Total de Horas Mensais apareça NOME, MÊS e o TOTAL DE HORAS.

A Planilha está em anexo... Eu travei exatamente no momento que precisa identificar o mês em uma data formatada da seguinte maneira XX/XX/XXXX e depois teria que armazenar o valor da coluna de Horas na mesma linha para somar tudo no final e jogar na outra aba.

Obrigado.

 
Postado : 26/01/2016 8:35 am
(@mprudencio)
Posts: 2749
Famed Member
 

Como seu exemplo é pequeno vc so levou em conta um mes, veja se atende

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 26/01/2016 8:55 am
(@mendesws)
Posts: 8
Active Member
Topic starter
 

Atende sim, porém precisava fazer de forma automática. Ao apertar o botão ATUALIZAR, ele varreria a aba de Horas e atualizava na horas aba de Total.
No caso acho que só com alguma programaçãozinha funcionaria.

Como seu exemplo é pequeno vc so levou em conta um mes, veja se atende

 
Postado : 26/01/2016 10:19 am
(@mprudencio)
Posts: 2749
Famed Member
 

Mas se vc aumentar o range da formula, digamos ate a linha 1000 tudo que for lançado na tabela ate a linha 1000 (aqui tanto faz se 1000 ou 10000) vai atualizar automaticamente desde que a formula seja ajustada ate a linha que disse.

Como eu disse a formula so esta do tamanho do seu exemplo pq vc fez um exemplo pequeno.

Pra isso nao precisa de VBA.

Coloque essa formula em C2 e arraste

=SOMARPRODUTO((Horas!$A$2:$A$5000='Total Horas Mensais'!A2)*(MÊS(Horas!$B$2:$B$5000)=MÊS('Total Horas Mensais'!B2))*(Horas!$C$2:$C$5000))

Ate a linha 5000 vai estar atualizado

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 26/01/2016 12:58 pm