Converter texto que contem fórmula em fórmula

Anônima
2018-12-17T18:59:48+00:00

Criei uma fórmula. Depois usei a função FÓRMULATEXTO para edita-la, trocar algumas células. Preciso que esse texto editado vire fórmula que o Excel reconheça e execute.

Exemplo:

Em B6 digitei =Pi()/4*B2^2*B3

Em C6 digitei =FÓRMULATEXTO(B6)

Em D6 digitei =MUDAR(C6;LOCALIZAR("B2";C6);2;"C2") o que resultou =Pi()/4*C2^2*B3

Agora não sei fazer o Excel calcular essa fórmula. Tentei as funções VALOR, INDIRETO. Removi o sinal de igual e depois usei CONCATENAR... nada. Troquei PI() por 3,1415... nada. O retorno é o próprio texto ou #VALOR!

Agradeço qualquer ajuda.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2019-01-04T01:54:51+00:00

Olá ProNorba,

Olhando o teu exemplo e criando uma situação similar, realmente o erro apresentado é o mesmo.

Pelo que eu pude notar, não existe uma função direta que observa o texto em uma célula e converte em uma função executável, porém existe em VBA Script. Para isso é necessário criar uma macro como função e tudo dá certo.

A macro seria a seguinte

Public Function eval(ByVal str As String) As Variant

  eval = Application.Evaluate(str)

End Function

Segue abaixo o resultado. O que deseja esta na C19 e segue mais outra variante na C22.

Todas usam =eval(endereço)

Só tem uma observação, a função texto só vale para o idioma inglês.

Este post resolveu o problema? Selecione (X) Sim para fechar o caso.

Assim não só motiva meu trabalho voluntário, como também serve como uma forma de agradecimento ao desafio dado.

Veja mais detalhes a respeito em

https://answers.microsoft.com/pt-br/feedback/forum/all/feedback-de-respostas/49fb806d-2c68-42b0-98c8-b549371f7e03

Abs

Esta resposta foi útil?

10+ pessoas acharam esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2019-01-04T11:30:46+00:00

    Obrigado pelo retorno.

    Resolvi o problema com o VBA. Minha intenção inicial era resolver sem o VBA, mas acabou dando tudo certo. 

    Att

    Norba

    Esta resposta foi útil?

    0 comentários Sem comentários