Bonjour Daniel,
Je ne suis pas sûr que ce soit très compliqué. Je n'ai pas trop eu le temps de regarder mais par exemple, sans se préocuper des références en L1C1 ou R1C1, et du booléen,
Function indireqt(Formule As String, Truc As Boolean) As Variant
indireqt = Range(Formule).Value
End Function
dans la feuille excel, =indireqt("Feuil1!"&"$D"&"$4";1) dans une cellule fonctionne.
Avec quelques lignes de plus, on devrait pouvoir gérer les L1C1 et R1C1 et le booléen.
Ensuite, VB contient tous les convertisseurs de formule qu'on veut, on n'a pas à se préoccuper d'analyser beaucoup les syntaxes pour l'essentiel des formules.
Dommage que je n'aie pas une ou deux heures à y passer...