Fonction Excel qui évalue une chaîne comme si c’était une formule ?
EVALUATE est disponible en VBA dans toutes les versions actuelles.
Vous pouvez l’inclure dans votre code VBA, ou l’encapsuler dans une simple UDF pour la rendre disponible en tant que fonction de feuille de calcul.
Function ev(r As Range) As Variant
ev = Evaluate(r.Value)
End Function
Elle traite essentiellement la valeur du paramètre passé comme une formule Excel, exactement comme si elle était saisie dans une cellule.
"11+5" et "=11+5" produiront le même résultat.