Boa Tarde!
Estou trabalhando numa macro que atualiza as informações de um arquivo (Solicitação de Compra / aba: Tabela) com base nas informações de uma das abas de um segundo arquivo (Tabela de Preços / aba: Tabela).
Já fiz inúmeras tentativas, mas só obtenho erro (diversos erros, mas para o código abaixo estou obtendo: "subscrito fora do intervalo").
Não tenho muita experiência e não estou conseguindo evoluir. Alguém pode me ajudar, por favor?
Sub ATUALIZAR_CONTEUDO_TABELA()
' Posicionar-se em Tabela de preçoTabela e copiar conteúdo
Call Atualizar_Tabela_em_Pedido_1
'Voltar para solicitação de compras
Windows("Solicitação de Compra.xlsm").Activate
Sheets("Tabela").Select
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2").Select
Application.CutCopyMode = False
Sheets("APOIO").Select
ActiveWindow.SelectedSheets.Visible = False
ActiveWorkbook.Save
Sheets("Menu").Select
Range("C3").Select
' Retirar selação, setar em menu e fechar Tabela de Preço (arq)
Call Atualizar_Tabela_em_Pedido_2
'Voltar para solicitação de compras
Windows("Solicitação de Compra.xlsm").Activate
Sheets("Menu").Select
Range("A1").Select
End Sub
-----------------------------------------------------------------------------------------------------------------
Sub Atualizar_Tabela_em_Pedido_1()
'Abrir Arquivo Tabela
Workbooks.Open Filename:="E:TempComprasFabricioCOMPRASTabela de preço.xlsm"
O ERRO OCORRE AQUI (Após o arquivo aberto, aparece o pop up de erro)
Call IR_Tabela_1
'Setar na aba correta
Sheets("Tabela").Select
'Selecionar intervalo a ser copiado
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
End Sub
-----------------------------------------------------------------------------------------------------------------
Sub Atualizar_Tabela_em_Pedido_2()
'Ir para aba Tabela de preço
Windows("Tabela de preço.xlsm").Activate
Sheets("Tabela").Select
Range("c3").Select
Sheets("Menu").Select
Range("A1").Select
'Fechar tabela de preços
ThisWorkbook.Close "Tabela de preço.xlsm"
End Sub
-----------------------------------------------------------------------------------------------------------------
Sub IR_Tabela_1()
Windows("Tabela de preço.xlsm").Activate
Sheets("Tabela").Select
Range("c3").Select
End Sub
Boa noite,
Anexe uma planilha de exemplo. Assim fica mais fácil tentar ajudar.
att,
Bom Dia!
Seguem anexos ambos os arquivos citados.
O que preciso é:
- Com o arquivo Solicitação de Compras aberto:
- Abrir o arquivo Tabela de Preço
- Copiar a aba 'tabela' do arquivo Tabela de Preço
- Colar na aba 'tabela' do arquivo Solicitação de Compras
- Salva o arquivo Solicitação de Compras
- Fechar o arquivo Tabela de Preço
Porém, apesar de conseguir abrir o arquivo Tabela de Preço, obtenho erro para selecionar e copiar a tabela.
Muito Obrigada.
Aline bom dia, faça a seguinte alteração:
1- Vá até seu arquivo "Solicitação de Compra.xlsm"
2- Recorte a sub IR_Tabela_1() de "Esta Pasta de Trabalho"
3- Cole no módulo 2 do mesmo aquivo
execute a macro...
depois diz ai se resolveu..
Em anexo está a planilha com a alteração feita. (funcionando)
___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].
Att.
André Arruda
Boa noite AlineCunha
Bem-vindo ao fórum!
Na próxima vez, compacte (Zipe) os arquivos antes de anexar, conforme as regras do fórum.
Como você é novata, para facilitar a tua participação, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371
[]s
Patropi - Moderador
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel