MANEIRA MAIS FACIL ...
 
Notifications
Clear all

MANEIRA MAIS FACIL DE ENTRAR DADOS DE HORAS????

29 Posts
2 Usuários
0 Reactions
9,179 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola...

Eu quero fazer o seguinte:

1. digitar uma hora no formato HHMM e excel preencher automaticamente o formato HH:MM, sem precisar digitar os dois pontos??

eu conseguir fazer isso personalizando o formato para 00":"00, entretanto agora ao digitar, por exemplo, 878 o excel preenche a celula com 8:78 e eu quero restringir isso para valores de hora validos, alem disso ao usar as funcoes esquerda e direita para separar os valores de hora e minuto para tentar fazer alguma formatacao condicional ou validacao quando eh uma hora no formato 630, por exemplo, ao usar a funcao esquerda ele retorna no valor 63 e nao 06...

 
Postado : 07/03/2011 12:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia kyo

A opção mais fácil e mais eficiente é através de VBA.
Por exemplo vc digita 730 e ao dar enter automaticamente passa para 07:30
Se vc digita 30 fica 00:30 e assim por diante.

Um abraço.

 
Postado : 02/04/2011 7:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eu utilizo uma rotina em VBA para poder Digitar Horarios sem digitar os "2" pontos, veja se ajuda, coloquei as Funções HORA e MINUTO para retornar os mesmos, não sei se é bem isto que precissa, estou de saida agora, qq coisa retorne.

Com certeza alguem postara uma ajuda sem VBA, mas por hora segue a minha sugestão.

[]s

Boa tarde Mauro.

Baixei o exemplo e funciona perfeitamente, porém em minha planilha quando digito 2400 mude automaticamente para 00:00. Exemplo abaixo:

2400 -> 00:00
2500 -> 01:00
2600 -> 02:00
2700 -> 03:00
2800 -> 04:00
2900 -> 05:00
3000 -> 06:00

No aguado,
thanks!

 
Postado : 07/07/2011 10:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ctrl + 1

Personalizado

[h]:mm

dê ok.

Pronto..
Qualquer coisa da o grito...

 
Postado : 07/07/2011 11:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado pela dica, formatei como vc orientou e na minha planilha quando digito 610 retorna 14640:00.

Bom, gritei. rsrsrs

 
Postado : 07/07/2011 5:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

o que está usando?
VBA? ou fórmula?

 
Postado : 07/07/2011 7:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Estou utilizando o VBA do arquivo de exemplo deste tópico. Copiei e colei o VBA em minha planilha.

 
Postado : 07/07/2011 8:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Estranho...
Minha especialidade não é VBA, mas testei aqui e funcionou normal...

 
Postado : 07/07/2011 8:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Entendo. Na planilha que baixei funciona perfeitamente, mas após cópia do VBA para minha planilha gera o erro citado acima!

 
Postado : 09/07/2011 10:03 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Entendo. Na planilha que baixei funciona perfeitamente, mas após cópia do VBA para minha planilha gera o erro citado acima!

sitevivo, você quer digitar :
2400 e ter resultado -> 00:00
2500 e ter resultado -> 01:00
2600 e ter resultado -> 02:00 e assim por diante, é isto ?

Podemos adicionar um tratamento na function, mas antes me tira uma duvida, se digitar :
2420 o retorno seria -> 00:20, se for utilizar o resultado em alguma formula, como irá distinguir que 00:20 significa 0 horas e 20 minutos após meia noite e não simplesmente 20 minutos, pois se digitarmos 0020 o resultado seria o mesmo se digitassemos 2420, e quando chegarmos em 3600 o resultado seria 12:00.
Para que precisa deste tipo de função e conversão ?

[]s

 
Postado : 09/07/2011 8:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

É isto mesmo, porém vou digitar até 3000 = 06:00.

Outra coisa. Copiei o vba para a minha planilha e quando digito a hora na coluna HS Final, mostra ":" porém 00:00.

sabe informar onde é o erro?

 
Postado : 12/07/2011 6:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpa por responder na sequencia.

Adicionei:

Case 5 ' e.g., 2400 = 00:00
TimeStr = Left(.Value, 2) & ":" & _
Right(.Value, 2)

Como faço para aceitar de 2400 ate 3000?

 
Postado : 12/07/2011 7:05 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Luciano, atualizei somente os anexos referentes aos meus posts, os outros não tenho um backup.

É só baixar.

[]s

 
Postado : 20/09/2011 5:34 pm
(@julioctm)
Posts: 2
New Member
 

Mauro boa tarde,

Baixei a planilha "HorasSemDoisPto.xls", porém, ao digitar qualquer valor, retorna "00:00".
Sou leigo em excel, mas utilizo uma planilha para controle de horas extras, e esses dois pontos tomam um bom tempo durante a alimentação dessa planilha, como faço para colocar essa rotina VBA na minha planilha, e saberia dizer o motivo de estar sempre retornando "00:00"?

 
Postado : 09/11/2011 12:45 pm
(@julioctm)
Posts: 2
New Member
 

Enfim consegui passar essa rotina VBA que foi passada pelo Mauro para minha planilha.

Agora estou com um problema, utilizo a planilha para controle de horas extras.

Segue abaixo exemplo:

Na coluna J15 é inserido o horário de inicio da hora extra, na coluna K15 o horário de término, e na colunca L15 tem a formula para calcular o total de HE. Se o funcionário iniciou a hora extra as 13:00 e terminou as 14:32 por exemplo, o total fica certinho. Porém, alguns funcionários iniciam hora extra as 23:45 e saem as 00:20 do dia seguinte, neste caso, eu costumava colocas 24:20, e calculava corretamente, agora com a rotina VBA inserida na planilha, se coloco 2420, aparece a mensagem "Digite a hora sem os pontos", e ele não retorna 24:20, não podendo assim fazer o calculo do total.

É possível concertar isso?

 
Postado : 22/11/2011 10:25 am
Página 2 / 2