OVH Cloud OVH Cloud

formule en toutes lettres

5 réponses
Avatar
ChristianM
Bonjour,
Est-il possible dans une cellule d'afficher en clair la formule d'une autre
cellule : par exemple afficher en D12 la formule de la cellule C12 du type
"=E40*12".
Merci

5 réponses

Avatar
CAP2
Salut,

Tu fais Alt+F11, puis Insertion, module, et tu colles ça dans la fenêtre qui
arrive :


Function AfficherFormule(Cellule As Range)
AfficherFormule = Cellule.FormulaLocal
End Function

Exemple:
en D12, tu mets ¯ficherFormule(C12)

ce qui doit donner ä0*12.

Ca marche ?

CAP2
Avatar
Ardus Petus
Avec une UDF, c'est possible:

'------------------------------------------------------------------
Function LireFormule(rcell As Range) As String
If rcell.Count > 1 Then
LireFormule = CVErr(xlValue)
Exit Function
End If
If Not rcell.HasFormula Then
LireFormule = CVErr(xlErrNA)
Exit Function
End If
LireFormule = rcell.FormulaLocal
End Function
'----------------------------------------------------------------------------

en D12, tu entres:
=LireFormule(C12)

Cordialement,
--
AP


"ChristianM" a écrit dans le message de news:

Bonjour,
Est-il possible dans une cellule d'afficher en clair la formule d'une
autre cellule : par exemple afficher en D12 la formule de la cellule C12
du type "ä0*12".
Merci




Avatar
JB
Bonjour,

Function AfficheFormule(c)
AfficheFormule = c.Formula
End Function

dans le tableur: ¯ficheFormule(A3)

JB



Bonjour,
Est-il possible dans une cellule d'afficher en clair la formule d'une aut re
cellule : par exemple afficher en D12 la formule de la cellule C12 du type
"ä0*12".
Merci


Avatar
arnaud
Mettre un ' avant la formule
Arnaud

"ChristianM" a écrit dans le message de news:

Bonjour,
Est-il possible dans une cellule d'afficher en clair la formule d'une
autre

cellule : par exemple afficher en D12 la formule de la cellule C12 du type
"ä0*12".
Merci




Avatar
ChristianM
Merci CAP2, j'ai retenu ta formule
Merci aux autres contributeurs

"CAP2" a écrit dans le message de news:

Salut,

Tu fais Alt+F11, puis Insertion, module, et tu colles ça dans la fenêtre
qui arrive :


Function AfficherFormule(Cellule As Range)
AfficherFormule = Cellule.FormulaLocal
End Function

Exemple:
en D12, tu mets ¯ficherFormule(C12)

ce qui doit donner ä0*12.

Ca marche ?

CAP2