Dimorais,
Blz? Como vc bem sabe VBA não é minha praia mas acredito que via gravador de macros vc mata a parada. Isso porque, até onde eu entendi, é necessário efetivamente ABRIR o segundo arquivo para colar valores.
Fuçando na internet acho que só dessa forma se faz o que vc quer.
O código abaixo deve funcionar (troque somente o diretório de C:Users para o seu).
Me avise.
Abs,
Sub Macro1()
Windows("#INDEXADOR#.xlsb").Activate
Sheets("Indexadores").Select
Range("AE8:AG50").Select
Selection.Copy
Workbooks.Open Filename:="C:Users#SISTEMA#.xlsb"
Sheets("Distribuição").Select
Range("BB7").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("#INDEXADOR#.xlsb").Activate
Sheets("Indexadores").Select
Range("AM8:AO50").Select
Application.CutCopyMode = False
Selection.Copy
Windows("#SISTEMA#.xlsb").Activate
Sheets("Distribuição").Select
Range("BB60").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("#INDEXADOR#.xlsb").Activate
Sheets("Indexadores").Select
Range("AI8:AK50").Select
Selection.Copy
Windows("#SISTEMA#.xlsb").Activate
Sheets("Distribuição").Select
Range("AI8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("#INDEXADOR#.xlsb").Activate
Sheets("Indexadores").Select
Range("AQ8:AS50").Select
Application.CutCopyMode = False
Selection.Copy
Windows("#SISTEMA#.xlsb").Activate
Sheets("Distribuição").Select
Range("EH60").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("DZ45").Select
Selection.End(xlToLeft).Select
Selection.End(xlUp).Select
ActiveWorkbook.Save
ActiveWindow.Close
Application.CutCopyMode = False
Windows("#INDEXADOR#.xlsb").Activate
Sheets("Indexadores").Select
Range("DW7").Select
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 11/02/2014 9:34 pm