Planilha Banco de H...
 
Notifications
Clear all

Planilha Banco de Horas

8 Posts
1 Usuários
0 Reactions
1,696 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Pessoal!

Estou com uma duvida numa planilha que estou tentando utilizar pra somar horas, em algum momento a soma passa dos 60 minutos, ficando por exemplo 12:85:00, já tentei mudar as configurações das células, mas como não entendo muito de excel, nada funcionou.
Estou enviando a planilha, se alguem puder dar uma olhada e me ajudar, ficarei muito grato.

https://drive.google.com/file/d/0B7L6Wgn1gBkDeDJ0M0kyNzk1S2s/edit?usp=sharing

Abç
Mauricio

 
Postado : 02/09/2014 8:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde Mauricio

Não consegui acessar a tua planilha, vc postou um link que não é de acesso público, depende da tua senha para acessar.

Para facilitar, anexe a tua planilha compactada aqui no fórum mesmo.

[]s

 
Postado : 02/09/2014 11:40 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola Patropi,

Obrigado pela tentativa de me ajudar e desculpe pelo link, tinha esquecido de torna-lo publico, já resolvi esta pendencia, mas por via das dúvidas, anexei a mesma aqui no fórum.

 
Postado : 05/09/2014 6:50 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde pyinho

Na tua planilha as horas não são digitadas como horas, ou seja, sem os 2 pontos.
Esses 2 pontos são colocados por Formatação condicional, então o Excel enxerga esse números como números normais e não como horas, por isso a fórmula faz a soma como números.

[]s

 
Postado : 05/09/2014 12:14 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde pyinho

Na tua planilha as horas não são digitadas como horas, ou seja, sem os 2 pontos.
Esses 2 pontos são colocados por Formatação condicional, então o Excel enxerga esse números como números normais e não como horas, por isso a fórmula faz a soma como números.

[]s

Você quer dizer que o correto seria eu sempre digitar os 2 pontos? Não tem alguma formatação ou formula que eu não precise digitar os 2 pontos e o Excel enxergar os números como horas?

 
Postado : 06/09/2014 8:48 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia pyinho

Com fórmula não tem como, só com programação VBA.

Instale o código abaixo no módulo da planilha:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim TimeStr As String
On Error GoTo EndMacro
If Application.Intersect(Target, Range("E11:J40")) Is Nothing Then
Exit Sub
End If
If Target.Cells.Count > 1 Then
Exit Sub
End If
If Target.Value = "" Then
Exit Sub
End If
Application.EnableEvents = False
With Target
If .HasFormula = False Then
Select Case Len(.Value)
Case 1 ' e.g., 1 = 00:01 AM
TimeStr = "00:0" & .Value
Case 2 ' e.g., 12 = 00:12 AM
TimeStr = "00:" & .Value
Case 3 ' e.g., 735 = 7:35 AM
TimeStr = Left(.Value, 1) & ":" & _
Right(.Value, 2)
Case 4 ' e.g., 1234 = 12:34
TimeStr = Left(.Value, 2) & ":" & _
Right(.Value, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
TimeStr = Left(.Value, 1) & ":" & _
Mid(.Value, 2, 2) & ":" & Right(.Value, 2)
Case 6 ' e.g., 123456 = 12:34:56
TimeStr = Left(.Value, 2) & ":" & _
Mid(.Value, 3, 2) & ":" & Right(.Value, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(TimeStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "Digite a hora sem os pontos"
Application.EnableEvents = True
End Sub

Com essa macro quando vc digitar, por exemplo 835, ao teclar ENTER, automaticamente vai para 08:35

Se a dica foi útil, clique na mãozinha que fica do lada da ferramenta Citar.

[]s

 
Postado : 07/09/2014 6:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola Patropi,

Obrigado mais uma vez, mas como disse, meus conhecimentos no Excel é apenas para sobrevivência, como faço para instalar este código e ele funcionar?
Dei uma rápida pesquisada no fórum e não encontrei.

 
Postado : 11/09/2014 4:30 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Leia:
http://www.ambienteoffice.com.br/office ... os_em_vba/

Att

 
Postado : 12/09/2014 8:06 am