- 01 Jul 2020 às 15:42
#56684
Olá, meu conhecimento em VBA é praticamente zero e certa vez o precisei de um cogido para inserir uma data não volátil na célula do lado e os amigos do forum me ajudou bastante com o código abaixo, porém dessa vez estou precisando que na célula seguinte (que seria a Target.Offset(0, 2).Value) recebesse um valor de determinada célula da linha em questão, eu até consegui porém ela tá buscando sempre o valor da primeira linha de minha tabela, alguma dica?
Private Sub Worksheet_Change(ByVal Target As Range)
' Macro p/ inserir data atual não volátil em tabela nomeada
' 5 de setembro de 2016
On Error GoTo TrataErro
If Not Intersect(Target, Range("Tabela2[SITUAÇÃO]")) Is Nothing Then
If Target.Value = "RECEBIDO" Then
Target.Offset(0, 1).Value = Date
Else
Target.Offset(0, 1).Value = ""
Exit Sub
End If
End If
TrataErro:
' Sai da sub-rotina
Exit Sub
Private Sub Worksheet_Change(ByVal Target As Range)
' Macro p/ inserir data atual não volátil em tabela nomeada
' 5 de setembro de 2016
On Error GoTo TrataErro
If Not Intersect(Target, Range("Tabela2[SITUAÇÃO]")) Is Nothing Then
If Target.Value = "RECEBIDO" Then
Target.Offset(0, 1).Value = Date
Else
Target.Offset(0, 1).Value = ""
Exit Sub
End If
End If
TrataErro:
' Sai da sub-rotina
Exit Sub