Notifications
Clear all

Inserir Data e Hora

7 Posts
3 Usuários
0 Reactions
1,737 Visualizações
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Pessoal boa tarde!

Existe algum código VBA que insere data e hora?

Explicando:

A partir de uma célula que assim que preenchida o código me traga em outra célula a data e hora que aconteceu o preenchimento.

É possível?

 
Postado : 28/10/2016 10:21 am
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Pessoal.

Consegui o código abaixo, mas como faço pra ele pegar em outra coluna?

Private Sub Worksheet_Change(ByVal Target As Range)
    With Target
        If .Rows.Count = 1 And .Columns.Count = 1 Then
            Select Case .Column
                Case 1
                   .Worksheet.Cells(.Row, 2).Value = Date
                   .Worksheet.Cells(.Row, 3).Value = Time
            End Select
        End If
    End With
End Sub
 
Postado : 28/10/2016 10:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Nesse código, se você digitar na coluna A ( a 1) será inserida a data na coluna B (que é a 2) e a hora na coluna C (que é a 3).

Se você não souber adaptar, informe quais colunas você deseja usar.

Se foi útil, clique na mãozinha.

[]s

 
Postado : 28/10/2016 11:10 am
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Teria que ser pelo menos na coluna D .... E/F Data e Hora

 
Postado : 28/10/2016 11:55 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente usar:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 4 Then
        Cells(Target.Row, 5).Value = Date
        Cells(Target.Row, 6).Value = Time
    End If
End Sub
 
Postado : 28/10/2016 12:11 pm
(@djunqueira)
Posts: 0
New Member
 

Veja um outro exemplo com o VBA se referindo a colunas de uma tabela.

 
Postado : 28/10/2016 12:12 pm
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Experimente usar:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 4 Then
        Cells(Target.Row, 5).Value = Date
        Cells(Target.Row, 6).Value = Time
    End If
End Sub

Obrigadooooooo

 
Postado : 28/10/2016 12:26 pm