Home  |  Pesquisa  | Você está em: Microsoft Office | Fazer uma Pergunta
question

Como parar o Microsoft Excel de alterar formulas de celula ao mover planilhas e executando o meu codigo VBA?

Olá,
Eu sou de programação em VBA para Excel, eu procurarei ao redor um monte e não consigo encontrar nada, e agora eu tenho uma dor de cabeça, então deixe-me ver se alguém aqui pode responder minha pergunta. Eu tenho uma pasta de trabalho com duas planilhas que estou interessado em, uma das folhas tem várias fórmulas na mesma que apontam para a outra planilha. Agora, eu estou trabalhando atualmente em uma pasta de trabalho diferente, e este contém uma macro que abra a pasta de trabalho e automaticamente copiar ambas as folhas sobre a mesmo.

Bem o problema é, quando uma folha com os movimentos de fórmulas para a nova pasta de trabalho, suas fórmulas alterar para que ele continua a apontar para o original "outro folha" de volta no wookbook primeiro. Melhor é apenas deixar a fórmulas sozinho, porque desde que eu copiar ambas as folhas sobre eles devem continuar a funcionar corretamente. Mas mesmo que eu só pedi-la sobrescreva as folhas, Excel sente a necessidade de atualizar a porcaria que eu não pedi-lo para.

Conheço várias soluções dolorosas que eu possa recorrer a, como escrever uma função para percorrer e consertar tudo, mas eu realmente não quero fazer isso. Há uma opção ou método posso usar para dizer ao basta copiar do excel a folha danada sobre e deixar as fórmulas como estão?

Muito obrigado. Eu preciso copiar a folha inteira sobre. Há uma grande quantidade de dados na planilha, não apenas aquelas fórmulas. Como eu disse eu estou ciente que eu posso fazer uma função de passar por tudo isso e corrigir tudo, mas tomar de mim ele não vai ser fácil. Im olhando para uma solução mais fácil para tornar o Excel apenas copiar a planilha mais e deixa as fórmulas sozinho.


resposta Resposta

-EDITAR-

Copie as folhas como você faz no momento. Em seguida, copie as fórmulas conforme descrito abaixo. Isto irá "corrigir" todas as fórmulas sem precisar fazer um loop através de todos eles.

-


Em vez de copiar as planilhas, copie apenas as fórmulas.




Exemplo:
Dim sRng As String
sRng = Workbooks("Book1"). Sheets("Sheet3"). UsedRange.Address
Workbooks("Book2"). Sheets("Sheet3"). Range(sRng).Fórmula = Workbooks("Book1"). Sheets("Sheet3"). Range(sRng).Fórmula

Isto deve copiar todos os valores e fórmulas sem alterar as fórmulas... Ele não copiar formatos, fontes etc.

Você pode copiar as folhas e, em seguida, copie as fórmulas acima.

resposta Não é a resposta que você estava procurando?
Adicionar um comentário ou resposta a esta pergunta

Pesquisar uma resposta melhor..
Ou, fazer uma pergunta..
Outras Respostas e Comentários

0
Guest
Salomao na Segunda-feira, 23 Abr 2012
existe alguem que possa ajudar? estou a trabalhar numa folha com formulas, quando faco o copy para uma nova folha os resultados estao alterados, isto quer dizer que as formulas nao sao copiadas pra nova folha


O seu comentário
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest
Opcional: Usar sua foto de perfil de rede social
Entrar com o Twitter Entrar com o Twitter
HTML não é permitido!


Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta











Home  Terms
Copyright © Accelerated Ideas 2005-2013
All rights reserved