Experimente esse
Sub Transferir()
Dim WRel As Worksheet
Dim WEst As Worksheet
Dim WB As Workbook
Dim Cod As String
Set WRel = Sheets("REL_ORC_NUM")
Set WEst = Sheets("TAB_ESTOQUE")
Set WB = Workbooks("Exemplo_Ajuda")
WRel.Select
WRel.Range("B9").Select
WEst.Select
WEst.Range("G3").Select
Application.ScreenUpdating = False
Cod = ActiveCell.Value & ActiveCell.Offset(0, 4).Value
Inicio:
Do While ActiveCell <> ""
WRel.Select
If ActiveCell.Value & ActiveCell.Offset(0, 2).Value = Cod Then
WRel.Select
ActiveCell.Offset(0, 5).Select
Selection.Copy
WEst.Select
ActiveCell.Offset(0, 7).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(1, -7).Select
Application.CutCopyMode = False
Cod = ActiveCell.Value & ActiveCell.Offset(0, 4).Value
WRel.Select
Range("B9").Select
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
WRel.Select
WRel.Range("B9").Select
WEst.Select
ActiveCell.Offset(1, 0).Select
Cod = ActiveCell.Value & ActiveCell.Offset(0, 4).Value
If ActiveCell.Value <> "" Then
GoTo Inicio
End If
WRel.Select
WRel.Range("B9").Select
WEst.Select
WEst.Range("G3").Select
MsgBox "Atualização Concluida com Sucesso", vbOKOnly, "Atenção"
Application.ScreenUpdating = False
WB.Save
End Sub
Não esquece de atualizar o nome do arquivo que este entre aspas em set wb.....
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho."
Autor Desconhecido
Simplifica que simples fica.
Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.
Postado : 13/09/2015 10:40 am