Chamando uma função de outra pasta de trabalho

Chamando uma função de outra pasta de trabalho

Tenho uma pilha de dados em uma planilha que estou tentando salvar em pastas de trabalho individuais com base em valores em várias colunas. A abordagem que estou adotando (para melhor ou para pior!) É copiar a planilha relevante (e macros) para uma nova pasta de trabalho, salvá-la com um nome apropriado (digamos "temp.xlsx") e, em seguida, limpar os dados em essa nova pasta de trabalho excluindo linhas irrelevantes (função chamada deleteInfo). Tudo isso deve ser feito sem alterar a apostila original, conforme política da empresa.

Posso copiar tudo sem problemas, mas estou tendo sérios problemas ao chamar macros na nova pasta de trabalho.

Eu tentei:

Application.Run "'temp.xlsx'!deleteInfo"

ActiveWorkbook.Application.Run deleteInfo

Application.Run ("'C:\user\.....\temp.xlsx'!deleteInfo") 

Mas nenhum funcionou.

Qualquer ajuda é muito apreciada.

Responder1

Acho que você complicou demais o problema ao tentar executar a limpeza depois que os dados saíram do arquivo com seu código VBA.

Você poderia duplicar a planilhadentro do arquivo fonte, execute correções na duplicata e, em seguida, mova a duplicata para sua nova pasta de trabalho depois de limpa.

informação relacionada