OVH Cloud OVH Cloud

Afficher les fonctions sous forme de texte

3 réponses
Avatar
Jean-Pierre
Bonjour

J'aimearis pouvoir afficher mes formules de calcul en texte
exemple dans C1 je saisie une formule "=A2+A3-B2" et j'aimearis pouvoir
afficher la formule sous forme de texte en C2, mais que celi ce fasses
automatiquement et que si je change la formule en C1, le texte formule
change en C2.

J'ai déjà vu ça quelque part mais je ne retrouve pas.

Merci pour votre aide.

JP

3 réponses

Avatar
denis P
Une fonction VBA qui fait ce travaille.
C1 je saisie une formule "¢+A3-B2"
afficher la formule sous forme de texte en C2
=LireFormule(RéférenceCellule, LangageLocal)
=LireFormule(A1)
RéférenceCellule - ref valide d'une cellule
LangageLocal - donne la formule en langage locale ou US (défaut True)
denis p.

-------------------------------------------------------------------
Option Explicit

Function LireFormule(RéférenceCellule As Range, Optional LangageLocal _
As Boolean = True) As String
Application.Volatile
'Adapté par Patrick Penet d'après Modeste GeeDee sur MPFE
If LangageLocal = True Then
If RéférenceCellule.HasArray Then
LireFormule = "{" & RéférenceCellule.FormulaLocal & "}"
Else
LireFormule = " " & RéférenceCellule.FormulaLocal
End If
Else
If RéférenceCellule.HasArray Then
LireFormule = "{" & RéférenceCellule.Formula & "}"
Else
LireFormule = " " & RéférenceCellule.Formula
End If
End If
End Function
-----------------------------------------------------------------
"Jean-Pierre" a écrit dans le message de
news:41b490d1$0$8111$
Bonjour

J'aimearis pouvoir afficher mes formules de calcul en texte
exemple dans C1 je saisie une formule "¢+A3-B2" et j'aimearis pouvoir
afficher la formule sous forme de texte en C2, mais que celi ce fasses
automatiquement et que si je change la formule en C1, le texte formule
change en C2.

J'ai déjà vu ça quelque part mais je ne retrouve pas.

Merci pour votre aide.

JP




Avatar
Rai
Bonsoir JP,

Avec VBA (à inclure dans un module du VBE) :
Function voir(target As Range)
voir = target.Formula
End Function

ensuite tu utilises ta fonction personnalisée comme toute fonction 'normale' :
=voir(A2) ' t'affichera la formule qui se trouve en A2, avec mise à jour dès changement

Bonne soirée

Rai

"Jean-Pierre" a écrit dans le message de news: 41b490d1$0$8111$
Bonjour

J'aimearis pouvoir afficher mes formules de calcul en texte
exemple dans C1 je saisie une formule "¢+A3-B2" et j'aimearis pouvoir
afficher la formule sous forme de texte en C2, mais que celi ce fasses
automatiquement et que si je change la formule en C1, le texte formule
change en C2.

J'ai déjà vu ça quelque part mais je ne retrouve pas.

Merci pour votre aide.

JP




Avatar
Jean-Pierre
OK merci à tous

JP

"Jean-Pierre" a écrit dans le message de news:
41b490d1$0$8111$
Bonjour

J'aimearis pouvoir afficher mes formules de calcul en texte
exemple dans C1 je saisie une formule "¢+A3-B2" et j'aimearis pouvoir
afficher la formule sous forme de texte en C2, mais que celi ce fasses
automatiquement et que si je change la formule en C1, le texte formule
change en C2.

J'ai déjà vu ça quelque part mais je ne retrouve pas.

Merci pour votre aide.

JP