Pergunte aqui
0

Condensar linhas com mesmo nome

perguntadas 2019-08-04 22:30:31 +0200

imagem do gravatar de vitor alves

updated 2019-08-05 14:41:55 +0200

Olá, Possuo uma planilha de controle de horas compensativas em meu serviço e queria saber se há possibilidade de condensá-las com uma macro quando se tem o mesmo nome, sem precisar fazer isso manualmente.

Explicando como é a planilha:

Descrição da imagem

Na planilha acima há um controle de horas. Após ser feito o uso dessas informações, queria saber se tem como condensar os nomes repetidos em uma linha, onde o MOTIVO seria "RESTANTE DE HORAS", e na coluna TOTAL seria feita o cálculo das horas (no exemplo dado, joao teria "-9:00"). Nas colunas DATA, INICIAL e FINAL, seria "---", e nas colunas FOLGA e OBSERVAÇÕES seria vazio. Isso, num máximo de 300 linhas.

Grato desde já!

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

1 Resposta

0

respondidas 2019-08-04 23:12:53 +0200

updated 2019-08-05 14:06:47 +0200

@vitor alves, segue uma sugestão com uso de Dados/subtotais.

  1. Acerte os nomes das colunas, retire agrupamento e desça os titulos para a linha 2.
  2. Formate a coluna G: Horas [HH]:MM:SS
  3. Selecione a planilha A2:I8, menu Dados / Subtotais

em 1o. Grupo: Agrupar por: NOMES

Calcular subtotais para: [V] TOTAL

Utilizar função: Soma e OK

  1. Clique nos [-] da coluna [2].

Imagem final: Descrição da imagem

Arquivo do teste

Complemento

Então em uma planilha faz os lançamentos em outra o Resumo (o exemplo esta na mesma planilha para visualização fácil)

Descrição da imagem

Arquivo do teste refeito

Complemento 2

@vitor alves, sugiro fazer manual, creio que será mensal, pois as áreas são variáveis.

Com base no exemplo.... a Plan2 e Plan3 são independente da Plan1 que foi dividida.

  1. Da Plan3 copie a área resumo D3:K8
  2. Na Plan2, em C3, Colar especial / Colar especial. em seleção Texto; Números e Datas e horas.
  3. Apague os dados das linhas não substituídas ( no exemplo: C6:J8 ).

Arquivo atualizado

-----------------------------------------------------------------------------

ATENÇÂO:: Caso queira dar mais detalhes a sua pergunta, use Descrição da imagem na pergunta ou Descrição da imagem abaixo. Grato.

Caso a resposta atendeu sua necessidade, por gentileza, click na bolinha Descrição da imagem a esquerda da resposta, para finalizar a pergunta.

editar assinalar como ofensivo Excluir Link mais

Comentários

Olá Gilberto! Testei seu método. Resolve, porém, em partes.

Ao usar esse método, oculta-se as linhas, agrupando-as, e não substitui. Como é uma planilha de uso contínuo não posso apenas ocultar, agrupando desse jeito, mas sim, substituir, "renovando" a planilha.

Já busquei por aqui como se condensa as linhas de nomes iguais e soma os valores, porém, além de não compreender muito bem, tem o detalhe das outras colunas, que apenas insere um valor fixo, após a condensação das linhas.

Mesmo assim, fico grato pela disposição!

imagem do gravatar de vitor alvesvitor alves ( 2019-08-05 04:30:46 +0200 )editar

@vitor alves, veja Complemento na resposta.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-08-05 04:59:03 +0200 )editar

Gilberto, obrigado pela resposta. Estamos quase lá!

Vou usar esse método de resumir em outro intervalo as informações que quero como vc fez, e após, criar uma macro para copiar o intervalo/resumo e substituir o intervalo/principal, fazendo assim, com que os dados se atualizem.

Só me resta uma dúvida. Queria colocar esse intervalo/resumo em uma planilha de dados oculta. Tem como copiar os dados da planilha oculta para colar em uma visível? Tentei aqui e não consegui pela macro. Tem que estar visível para que a cópia seja feita corretamente. Caso saiba de algo, agradeço!

imagem do gravatar de vitor alvesvitor alves ( 2019-08-05 06:05:55 +0200 )editar

@vitor alves, veja Complemento 2 na resposta.

imagem do gravatar de Gilberto SchiavinattoGilberto Schiavinatto ( 2019-08-05 14:05:36 +0200 )editar

Fala Gilberto,

Fiz um teste. Fiz uma planilha/resumo à parte para mostrar os nomes sem repetir. Usei seu método e depois testei com a fórmula "=SEERRO(ÍNDICE( $Plan1.$B$3:$B$302; CORRESP(0;ÍNDICE(CONT.SE( $D$2:D2; $Plan1.$B$3:$B$302););)); "")" (coloquei essa fórmula na Plan3.D3 de sua planilha e puxei pra baixo), que também mostra os nomes sem repetir sem usar as fórmulas com LINHA(). Porém, seu método deixa a planilha muito mais rápida. Parece que essa outra fórmula, por mais que faça o mesmo serviço, demora mais para processar. Obrigado pelo dica, e por essa outra forma de resumir os nomes sem repetir. Fica mais rápida. Agora só falta dar os acabamentos simples. Muito obrigado!

imagem do gravatar de vitor alvesvitor alves ( 2019-08-05 21:58:52 +0200 )editar

já pensou em tabela dinâmica?

imagem do gravatar de ConradoConrado ( 2019-08-06 21:42:01 +0200 )editar

Não. Não saco sobre tabela dinâmica. Se tiver um link explicando, pode mandar que dou uma olhada no material.

imagem do gravatar de vitor alvesvitor alves ( 2019-08-06 22:28:05 +0200 )editar
1
1

Obrigado Conrado! Muito útil. Vlw

imagem do gravatar de vitor alvesvitor alves ( 2019-08-07 17:04:50 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-08-04 22:30:31 +0200

Lidas: 20 vezes

Última atualização: Aug 05