Boa tarde,
Tenho uma planilha (tipo um formulário, com o nome de PLANILHA ) onde insiro os dados, gostaria de criar um botão para acrescentar esse intervalo de dados (J1:R1) em outra planilha (PLANILHA 2), que está fechada, acrescentando uma linha.
Consigo abrir a planilha fechada perfeitamente, contudo acredito que não estou ativando corretamente a planilha para colar os dados.
Se executo o código sem chamar a outra planilha, com ela já aberta, ele funciona perfeitamente. Contudo, se ela está fechada aparece "Erro em tempo de execução '9': Subscrito fora do intervalo".
Dim WApp As Object
Set WApp = CreateObject("Excel.Application")
WApp.Workbooks.Open ("C:UsersGuismDesktopPLANILHA2.xlsm") 'endereço
WApp.Visible = True
WApp.WindowState = xlNormal
Range("J1:R1").Select
Selection.Copy
ActiveSheet.Paste
Windows("PLANILHA2.xlsm").Activate
Application.Goto Reference:="R1048576C1"
Selection.End(xlUp).Select
ActiveCell.Select
Application.CutCopyMode = False
Selection.ListObject.ListRows.Add AlwaysInsert:=True
ActiveCell.Offset(1, 0).Range("Tabela1[[#Headers],[Nº Conta ]]").Select
Windows("PLANILHA1.xlsm").Activate
Selection.Copy
Windows("PLANILHA2.xlsm").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, 3).Range("Tabela1[[#Headers],[Nº Conta ]]").Select
Application.CutCopyMode = False
ActiveCell.Offset(2, 0).Range("Tabela1[[#Headers],[Nº Conta ]]").Select
ActiveCell.Offset(-3, 0).Range("Tabela1[[#Headers],[Nº Conta ]]").Select
ActiveCell.Offset(2, 0).Range("Tabela1[[#Headers],[Nº Conta ]]").Select
Postado : 21/09/2016 3:43 pm