Chamando uma função de outra pasta de trabalho

0

Eu 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 tomando (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 limpar os dados em essa nova pasta de trabalho excluindo linhas irrelevantes (função chamada deleteInfo). Tudo isso precisa ser feito sem alterar a pasta de trabalho original, conforme a política da empresa.

Eu posso copiar as coisas 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.

    
por Cormac 01.06.2015 / 00:12

1 resposta

0

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

Você poderia duplicar a planilha dentro do arquivo de origem , executar as correções na duplicata e, em seguida, mover a duplicata para a nova planilha de trabalho depois de limpa.

    
por 01.06.2015 / 12:25