Boa tarde,
Tenho uma planilha com um interface de registros, e outra aba com uma base de dados. Na aba da base de dados, tenho uma linha (A2) que puxa automaticamente as informações da interface de registros.
Quero fazer o seguinte: sempre que eu atualizar uma informação de um registro, quero buscar ele na base de dados, e substituir a linha desse registro pela linha que puxa automaticamente (A2).
Até agora tenho a seguinte macro:
'
' Atualizar Macro
'
'
Dim linha As Variant
Dim pesquisa As String
pesquisa = Range("E8")
If pesquisa = "" Then Exit Sub
Sheets("Base de Dados").Select
Rows("2:2").Select
Selection.Copy
Set linha = .Find(what:=pesquisa, LookIn:=xIValues)
If Not linha Is Nothing Then
celula = linha.Address
Do
plan.Select
linha.Select
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Loop While Not linha Is Nothing And linha.Address <> celula
End If
Sheets("Interface").Select
MsgBox "Dados atualizados com sucesso."
End Sub
Mas essa macro não está executando. Alguém pode me ajudar a identificar o erro ou indicar uma solução melhor?
Postado : 25/05/2016 1:13 pm