nilson, o ideal seria ter postado um modelo ou detalhar uma pouco mais alem de colocar quais rotinas e procedimentos já está utilizando.
Me baseando só pelo o que entendi, copie essas rotinas e coloque no modulo do WorkBook, em: "EstaPasta_de_trabalho.
Na rotina estou considerando os lançamentos na Coluna A, fiz o tratamento para diferenciar qdo é a primeira vez que lançamos e qdo é relançado, ou seja, na primeira vez é descartaado o lançamento na coluna subsequente, só não tratei a questão de DELETAR / APAGAR o conteudo da celula, pois não sei o que iria fazer,
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Armazenamos o valor de qdo selecionamos a celula para as
'condições de preenchimento
sValorOld = Target.Value
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sRow
Dim sData As Date
sRow = Target.Row 'Linha da Seleção
sData = Date 'Data do Sistema
'Se a coluna selecionada for diferente da A sai da rotina
If Target.Column <> 1 Then Exit Sub
Application.EnableEvents = False
If sValorOld = "" Then 'Se o Valor anterior for vazio "Primeiro Lançamento" Sai da Rotina
Application.EnableEvents = True
Exit Sub
Else
'Se não, continua, verifica qual a última coluna preenchida
'somamos mais um para a proxima coluna
sRow = Target.Cells(1, Cells.Columns.Count).End(xlToLeft).Column + 1
End If
'e efetuamos o lançamento
Target.Cells(Cells.Column, sRow).Value = sData
Application.EnableEvents = True
End Sub
QQ duvida retorne.
[]s
Mauro Coutinho
Postado : 23/10/2019 12:28 pm