Testado no Excel 2010
Copiar qualquer parte da tabela de A para B fará referência a A. Copiar toda a tabela (deve incluir os cabeçalhos!) não faz referência a A - a menos que a fórmula tenha uma referência a uma tabela diferente ou a uma diferente Folha. Fórmulas na tabela que fazem referência a um intervalo fora da tabela, mas na mesma folha, farão referência B.
Uma solução (embora não muito boa) é garantir que a tabela não tenha nenhuma fórmula que faça referência a outra tabela ou folha antes de copiar para B. Você poderia fazer isso migrando seus dados em A para a mesma planilha. / p>
Como mencionado nos comentários usando Ctrl H
para localizar todas as referências à planilha e substituir por uma cadeia de nulos é uma maneira rápida de resolver o problema após a colagem.
Não mencionado nos comentários é a possibilidade de intervalos nomeados apontando de volta para A, provavelmente com links quebrados. Você pode tentar atenuar isso usando o escopo da planilha (em oposição a pasta de trabalho), mas é provável que você ainda precise editá-los / excluí-los no gerenciador de nomes depois de colar em B.
Estou interessado em VBA e acredito que a melhor solução é escrever o código que gera o relatório original em A. Isso removeria o requisito de copiar de A para B, basta executar o programa para gerar um novo relatório conforme necessário .