Preciso de algo que seja mais "direto", sem ter que ficar respondendo muitas "perguntas". Algo que se resumisse em 2 cliques ( bater o codigo de barras pra inserir o funcionarioCD - codigo do funcionario - e apertar o botao para registrar ) e que simulasse um relogio de ponto.
.
A opção código de barras está fora do meu alcance. Se vc quer que o horário seja padrão (8:00 para diurno e 20:00 para noturno) mais fácil ainda...
Alem disso, o nivel de conhecimento de excel nao ajuda muito, logo, planilhas com formulas expostas e sem protecao torna-se um perigo. Esse eh motivo de ter pensado em um sistema usando de formularios onde basta configurar a combinacao de opcoes e apos isso eh soh bater o codigo de barras e registar.
O modelo apresentado está com tudo exposto pois o objetivo é possibilitar a vc e a todos a consulta e análise das fórmulas envolvidas na solução. Parece óbvio que será devidamente protegida quando colocada para utilização de terceiros. Falando em segurança e proteção, observe que não há possibilidade de acionamento dos combos dependentes quando o anterior não é devidamente preenchido. Além disso, a macro só roda com a certeza de que as marcações geraram um código válido.
Levando em considerao que a frequencia geral bem como a porcentagem de irregularidades ( atrasos e saidas mais cedo ) gira em torno de 96%, para 100 funcionarios teoricamente eu teria que alterar o "relogio" 4 vezes . Acho q nao eh muito ne?
Conforme dito acima, o preenchimento do horário-padrão só facilita o desenho das fórmulas. Relembro que data e hora podem ser manualmente modificadas antes do registro do ponto. Quando o formulário zera, recoloco as funções HOJE() e AGORA() para data e hora.
Inicialmente, a planilha seria usada apenas para fazer o "banco de codigos", logo o horario e data devem ser flexiveis para se poder modificar. Futuramente, a intencao seria utiliza-la como proposto na sua planilha, real time. Como os codigos ja estao definidos, a carga horaria relacionada a cada codigo tbem eh definida, sendo assim, o unico horario importante seria das irregularidades ( atrasos e saidas ).
Exemplificando:
codigo 1 --> registra automaticamente o horario de entrada 8:00hs
codigo 1 c/ atraso --> registra o horario real ( now )
codigo 2 --> registra automaticamente o horario de entrada 20:00hs
Conforme dito acima, hora e data são inteiramente flexíveis. E seu exemplo pode ser facilmente adaptado.
Baseando-se na sua planilha proposta:
1. precisava que as perguntas fossem "configuraveis", ou seja, na limpa-las a cada registro.
2. data e horario flexiveis para alteracao
3. o raciocinio das situcacoes esta perfeito
1 - não entendi
2 - já é assim
3 - isso é o mais importante... Se a codificação está correta significa que a ordenação dos combos que preparei está ok.
Como vc quer necessariamente em VBA acho que não posso te ajudar. Se quiser avançar avise.
Abs,
Postado : 26/11/2012 7:55 pm