Página 1 de 1

Converter fórmula digitada de texto para valor final

Enviado: 02 Jan 2018 às 09:54
por theuzExcel
Galera, bom dia, tenho um desafio aqui.
Tenho uma planilha que tem o seguinte texto digitado na célula:
"999*208+999*26+999".
Preciso que o Excel pegue esse texto e ja faça as multiplicações e somas de acordo com que está ali na célula, só que em outra célula.

Não sei como fazer isso galera! :|

Podem me ajudar? :|

Re: Converter fórmula digitada de texto para valor final

Enviado: 03 Jan 2018 às 11:27
por Reinaldo
Se sempre forem fórmulas simples como seu exemplo, pode-se:
utilizando UDF (função definida/efetuada pelo usuário)
fonte: https://stackoverflow.com/questions/395 ... n-in-excel
copie/acrescente a rotina abaixo em um modulo no editor VBE
Código: Selecionar todos
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
Supondo que o texto/formula esteja em A1; a sintaxe é B1=Eval(A1)

Outra possibilidade; utilizando nome definido; conforme o descrito em https://www.myonlinetraininghub.com/exc ... e-function
Supondo que seu texto/formula esteja em A1.
Selecione a celula B1, no menu superior selecione Formulas --> Gerenciado de nomes --> Novo
Na tela que aparece, linha Novo Nome escreva o nome desejado; por exemplo -->< nCal
Na linha Refere-se à escreva/digite --> =AVALIAR(Plan1!$A1) ; tecle ok e depois fechar
Obs.: se seu excel form em ingles altere avaliar por evaluate.

a sintaxe é B1=ncal

Converter fórmula digitada de texto para valor final

Enviado: 03 Jan 2018 às 12:39
por FelipeMGarcia
Amigo, veja este artigo que irá te ajudar.

https://excelmaniacos.com/2017/01/20/fu ... o-avaliar/

Abs