Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tudo que estiver relacionado ao Excel básico, como somar, calcular média, colocar bordas, etc.
  • Avatar do usuário
  • Avatar do usuário
Avatar do usuário
Por Suenne
Posts Avatar
#2423
Caros, bom dia!

gostaria da ajuda de vocês para criar uma planilha para controle de ponto.

Meu objetivo final é filtrar todo final de período, os colaboradores que fizeram horas extras.

Meu intervalo para fechamento de ponto compreende sempre do dia 16 ao dia 15 do mês seguinte.

Alguém pode me ajudar?

Segue em anexo planilha com a jornada de trabalho.

Obrigada.
Você não está autorizado a ver ou baixar esse anexo.
Por Pernilongo
Posts
#2429
bom dia suenne,
diga-nos alguns detalhes, quantas horas por dia é "normal" aí na sua empresa? sabado é domingo é considerado hora extra? a partir de que horas ? voce já conseguiu calcular a quantidade de horas ?
a partir de quantas horas por mês é considerado hora extra?
pra vc comecar a entender veja que na sua linha da segunda coloque essa fórmula na f4 =(E4-D4)+(C4-B4)
vc terá a qtde de horas daquele dia...
enfim, dê mais detalhes do seu problema pra gente tentar te ajudar
Avatar do usuário
Por Suenne
Posts Avatar
#2432
Olá Pernilongo!

primeiramente obrigada, então, sobre calcular as horas extras, é tranquilo.

Minha dificuldade está em facilitar a inserção dos dados por colaborador, e no final do mês conseguir realizar filtros, por exemplo:

Todos os colaboradores que fizeram horas extras no dia 25/08/2015.

Eu dividia isso em abas, mas não está facilitando na hora de digitar os dados.

Segue em anexo o que fiz até agora.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por alexandrevba
Avatar
#2446
Boa tarde!!

Porque não postou seu modelo, contendo o antes e depois do que deseja, tem pessoas como eu que não entende de como funciona o ponto, mas consegue a partir de determinado dado transfoma-lo em informação.

Quanto os outros não responde, se quiser alterar seu modelo ou explicar melhor...fique a vontade.

Att
Avatar do usuário
Por Suenne
Posts Avatar
#2474
Caros, boa tarde!

fiz um upgrade na planilha, mas ainda não consegui chegar no resultado esperado.

Coloquei uma seleção do colaborador, eu preciso que sempre que o colaborador for alterado, ele carregue um formulário em branco e depois de preenchido eu tenha a opção de enviar para base geral, onde usarei para gerar os relatórios.

Alguém pode me ajudar?

Obrigada,
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por alexandrevba
Avatar
#2487
Bom dia!!

O que é formulário pra vc seria a guia Ponto, então quando a célula D7, for alterado por outro Colaborador, então os campos referentes as colunas ( Entrada - Saída | Entrada - Saída | Carga horária / Dia) devem ser limpos, se puder ser claro, talvez sua ajuda será mais rápida e eficiente.

Se for isso, use a linha...
Código: Selecionar todos
 Range("E14:I43").ClearContents
Att
Avatar do usuário
Por Suenne
Posts Avatar
#2496
Bom dia Alexandre,

vou detalhar o que preciso.

Referente a limpeza das células, eu consegui fazer, meu problema agora é incluir esses dados em uma outra aba que será meu "banco de dados". Sempre que a pessoa registar o ponto do funcionário, ele armazena esses dados em outra aba.

Assim que eu levar os dados de entrada e saída, eu preciso também levar o período e o nome do colaborador.

Como o período e nome do colaborador é digitado apenas no cabeçalho, eu preciso encontrar uma forma de repetir essas informações para acompanhar os dados que estão por dia na planilha Base Geral.

Eu já consigo copiar os dados de entrada e saída, preciso da solução pro período e nome.

Consegui clarear?

Obrigada,
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por alexandrevba
Avatar
#2503
Boa tarde!!
Código: Selecionar todos
Sub AleVBA_485()
'Seria mais ou menos isso ???
Worksheets("Gambiarra").Rows("2:1000").EntireRow.Delete
Worksheets("Ponto").Range("C13:K43").Copy
    With Sheets("Gambiarra").Range("A1").End(xlUp).Offset(1)
         .PasteSpecial xlPasteFormats
         .PasteSpecial xlPasteValues
    End With
    Worksheets("Ponto").Range("D5").Copy Range("J2:J43")
    Worksheets("Ponto").Range("D7").Copy Range("K2:K43")
    Worksheets("Ponto").Range("D9").Copy Range("L2:L43")
End Sub
Att
Avatar do usuário
Por Suenne
Posts Avatar
#2505
É isto mesmo que estou precisando, só que a função de colar na próxima linha em branco não funcionou.

O que pode ser?
Avatar do usuário
Por alexandrevba
Avatar
#2506
Boa tarde!!

Então tente assim, mas isso é só uma forma tosca, ainda temos que ver uma forma de apurar as linhas com dados remanejar para sua real base de dados.
Código: Selecionar todos
Option Explicit
Sub AleVBA_485()

Worksheets("Gambiarra").Rows("2:1000").EntireRow.Delete
Worksheets("Ponto").Range("C13:K43").Copy
    With Worksheets("Gambiarra").Range("A1").End(xlUp).Offset(1)
         .PasteSpecial xlPasteFormats
         .PasteSpecial xlPasteValues
    End With
       
       
    With Worksheets("Gambiarra")
        .Range("J2:J43") = Worksheets("Ponto").Range("D5")
        .Range("K2:K43") = Worksheets("Ponto").Range("D7")
        .Range("L2:L43") = Worksheets("Ponto").Range("D9")
    End With

End Sub
Att
Avatar do usuário
Por Suenne
Posts Avatar
#2508
Alexandre, acho que estamos quase lá.

A função abaixo é a responsável por validar qual a última linha que tem dados na plan Gambiarra, certo?

With Worksheets("Gambiarra").Range("A1").End(xlUp).Offset(1)

Se for isto, ela não cola o dado na próxima linha, está sempre substituindo :(
Avatar do usuário
Por alexandrevba
Avatar
#2536
Bom dia!!

Foi posto propositalmente, por isso eu chamei de gambiarra.

Minha ideia seria entender melhor, e só depois copiar da guia gambiarra para a guia que vc deu nome de Banco de dados.

Eu preciso entender sua dúvida melhor.

Por exemplo: Se você tem as linhas em branco (dia 08-09/08/2015), corre o risco de ter dados depois..?
(dia 10-11/08/2015).
Data----------Entrada-Saida-Entrada-Saida-
05/08/2015-08:00-----12:00-13:00-----17:48
06/08/2015-08:00-----12:00-13:00-----17:48
07/08/2015-08:00-----12:00-13:00-----17:48
08/08/2015-08:00-----
09/08/2015-08:00-----
10/08/2015-08:00-----12:00-13:00-----17:48
11/08/2015-08:00-----12:00-13:00-----17:48

A ideia seria pegar somente os dados (linhas com Data - HrEntrada - HrSaida), depois de separa-los e jogar na guia realmente desejada...
Att
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord