Notifications
Clear all

Registrar hora de chegada

9 Posts
2 Usuários
2 Reactions
590 Visualizações
(@rygba)
Posts: 0
New Member
Topic starter
 

Olá, criei uma planilha Google para registrar a presença das pessoas e gostaria de registrar a hora exata em que cada pessoa chega. Quero que no momento em que registro o nome da pessoa na coluna A a hora apareça na coluna B. Até tentei com a função ( )hora e a função SE ,mas quando uma linha atualiza todas as outras atualizam juntas.

 
Postado : 25/09/2023 2:38 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

O que você quer fazer requer o uso de macro.

Se você tiver interesse eu posso elaborar um código em VBA, que é a linguagem utilizada em macros dos aplicativos MS, e depois você tenta adaptar/converter para macro do Google planilhas.

 
Postado : 25/09/2023 6:19 pm
rygba reacted
(@rygba)
Posts: 0
New Member
Topic starter
 

@osvaldomp quero sim.

 
Postado : 25/09/2023 6:37 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

Cole uma cópia do código abaixo no módulo da planilha de interesse.

Para acessar o módulo clique com o direito na guia da planilha Excel e selecione Exibir Código.

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Count > 1 Then Exit Sub
  If Target.Column = 1 And Target.Value <> "" Then Target.Offset(, 1).Value = Time
End Sub

funcionamento - após digitar ou colar algum conteúdo em alguma célula da coluna A o código irá lançar a hora atual em B, mesma linha. Formate a coluna B para exibir a hora conforme a sua preferência.

 
Postado : 25/09/2023 7:49 pm
(@rygba)
Posts: 0
New Member
Topic starter
 

@osvaldomp muito obrigado, só mais uma dúvida, como aplico em várias das colunas A e B?

 
Postado : 25/09/2023 8:40 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

Postado por: @rygba

... como aplico em várias das colunas A e B?

 

Eu não entendi o que você quer.

Explique com exemplos.

 

 
Postado : 25/09/2023 8:48 pm
(@rygba)
Posts: 0
New Member
Topic starter
 

@osvaldomp é uma planilha de controle de porta, quando a pessoa chega coloco o nome na coluna do profissional que vai atender, ao inserir o nome de "fulano" na coluna " José vitor" preciso registrar a hora de chegada. Isso para todos os profissionais em atendimento.

 
Postado : 25/09/2023 9:44 pm
(@osvaldomp)
Posts: 857
Prominent Member
 

Coloque este em substituição ao anterior.

Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Count > 1 Then Exit Sub
 If (Target.Column + 2) Mod 5 = 0 And Target.Value <> "" Then Target.Offset(, 1).Value = Time
End Sub

Funciona ao inserir conteúdo em alguma das colunas C, H, M, R, ... e a hora será colocada na célula à direita do conteúdo inserido.

 
Postado : 25/09/2023 10:08 pm
rygba reacted
(@rygba)
Posts: 0
New Member
Topic starter
 

@osvaldomp boa noite amigo, funcionou exatamente como eu queria mas apenas no Excel, não consegui fazer funcionar no Google sheets pois esse não funciona em VBA, mas de qualquer forma aprendi no excel e vou buscar aprender sobre Google Script.

 
Postado : 26/09/2023 11:12 pm