beto, aqui nao temos como baixar arquivos de Drivers virtuais, então segue somente uma rotina para sua avaliação e se servir procure ajustar ao seu modelo.
Estou supondo que estamos digitando somente na Coluna A e queremos transferir para a Plan2 sempre um dado abaixo do outro e apagando o da planilha que foi digitado.
Na instrução que recortamos o dado a ser transferido :
Range(Target, Target.Offset(0, 0)).Cut
os "Zeros" significam (linha, coluna) e offset o deslocamento, e neste caso somente a celula Digitada está recortando, então supondo que queira recortar da celula digitada até a coluna "D" altere o segundo "Zero" para "3", e será recortado de A2 ate D2, isto se a digitação foi em A2.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ColunasA As Range
'Definimos a digitação somente na Coluna A
Set ColunasA = Range("A:A")
'Desabilitamos o Evento para evitar erro ao recortar
Application.EnableEvents = False
'Se não for digitado na coluna A sai da rotina
If Not Application.Intersect(ColunasA, Range(Target.Address)) Is Nothing Then
'Se valor for em branco ou deletar sai da rotina
If Not Target.Value = "" Then
Dim nextRange As Range
'Verificamos e armazenamos a ultima linha preenchida na Plan2
Set nextRange = Sheets("Plan2").Range("A1048576").End(xlUp).Offset(1, 0)
' Recorta e Cola na Plan2
Range(Target, Target.Offset(0, 0)).Cut
Sheets("Plan2").Paste Destination:=Sheets("Plan2").Range(nextRange.Address)
End If
End If
'Habilitamos a Macro novamente
Application.EnableEvents = True
End Sub
Faça os testes e qq duvida retorne.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 11/06/2015 12:45 pm