Estou procurando algo semelhante à solução postada aqui:
Função do Excel que avalia uma string como se fosse uma fórmula?
O problema é que isso parece não funcionar com uma função lá.
Esta é a função nesse segmento, conforme enviada por chris neilsen:
Function ev(r As Range) As Variant
ev = Evaluate(r.Value)
End Function
Aqui está um exemplo de uma string que eu gostaria de transformar em uma fórmula:
=(INDEX(DataV,1,4)/INDEX(DataV,2,4))*100
DataV é um nome dentro da planilha.
Não sei bem como fazê-lo, talvez eu descubra, agora parece que provavelmente não, a menos que leia muito mais sobre VBA.
Qualquer ajuda é apreciada.
Evaluate()
pode lidar apenas com expressões VBA, e não com as funções da planilha do ExcelINDEX()
. Se você espera um padrão específico (por exemplo,INDEX(something)/INDEX(something)
), pode escrever um código para analisá-lo e emular as funções da planilha com as funções VBA. Mas não tenho ideia de como fazer uma solução geral.