Fonction d'Excel qui retournerait la formule contenue dans une cellule

  • Initiateur de la discussion Initiateur de la discussion Jaguar
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jaguar

XLDnaute Nouveau
Bonjour,

Existe-t-il une fonction d'Excel qui retournerait la formule (et non pas la valeur) contenue dans une cellule ?

Cette fonction semble exister dans Calc : FORMULE(A1) retourne par exemple la chaîne de caractères "=A4*7+B2" si A1 contient la formule "=A4*7+B2".

Existe-t-il un équivalent sous Excel ?
 
Re : Fonction d'Excel qui retournerait la formule contenue dans une cellule

Bonsoir Jaguar, le forum,

Directement, non, sinon par Outils - Options - Affichage - Formules.

mais il existe plusieurs macros complémentaires qui font cela.

J'ai une fonction au bureau qui se nomme aff_formule, mais je ne sais plus de quelle macro complémentaire elle fait partie, je peux regarder cela demain matin.

Sinon voir Morefun ici : Ce lien n'existe plus avec texteformule..

Si tu n'as pas de réponses autres, je te dis à demain

Bonne soirée

Jean-Pierre
 
Re : Fonction d'Excel qui retournerait la formule contenue dans une cellule

Bonsoir,

Une fonction personnalisée à coller dans un module du classeur, qui devrait faire l'affaire:

Code:
Function QuelleFormule(Cellule As Range) As String
QuelleFormule = Cellule.Formula
End Function
à insérer dans la feuille par :insertion/fonction/personnalisée ( tout en bas de la liste déroulante).

A+

EDITION IMPORTANTE

Code:
Function QuelleFormule(Cellule As Range) As String
[COLOR=Red] Application.Volatile [COLOR=Green]' pour qu'elle soit recalculée[/COLOR][/COLOR]
QuelleFormule = Cellule.Formula
End Function



 
Dernière édition:
Re : Fonction d'Excel qui retournerait la formule contenue dans une cellule

Bonsoir,

une proposition de fonction à écrire en vba :

Code:
[size=2][color=black]  [/color][color=darkblue]Function[/color][color=black] Affiche_formule(ByVal plage [/color][color=darkblue]As[/color][color=black] Range) [/color][color=darkblue]As[/color][color=black] [/color][color=darkblue] String[/color][color=black]  
    Affiche_formule = plage.Range("a1").FormulaLocal  
[/color][color=darkblue]End[/color] [color=darkblue]Function[/color][color=black]  [/color][/size]

on peut alors écrire =Affiche_formule(A1)

A+
 
Dernière édition:
Re : Fonction d'Excel qui retournerait la formule contenue dans une cellule

Bonsoir Jaguar, jeanpierre,

jeanpierre à dit:
Directement, non, sinon par Outils - Options - Affichage - Formules.
Pour info, le raccourci clavier correspondant à Outils - Options - Affichage - Formules est Ctrl et "

Sinon une solution.

Soit la formule en A1. Pour l'afficher le B1, aller dans Insertion - Nom - Définir...

Lui donner un nom (ex. Formule) puis dans fait référence à mettre ceci :

=LIRE.CELLULE(6;Feuil1!A1) puis valider.

Enfin taper =formule en B1 pour afficher la formule.

@+

Edition : Oh, il y a foule ici !!! Bonsoir à tous : pas vu
😱
 
Dernière édition:
Re : Fonction d'Excel qui retournerait la formule contenue dans une cellule

Le byval, c'est une habitude (de toute façon une fonction qui va sur une feuille ne peut pas modifier la feuille).
Par contre quand on fait des passages de paramètres à une fonction en temps normal, si on ne fait pas attention la fonction peut modifier la valeur de la variable dans les procédures appelantes (la valeur par défaut est byref). Comme c'est rarement ce que l'on désire quand on utilise une fonction, j'ai pris l'habitude de passer toutes les informations à une fonction avec byval.

C'est tout.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
183
Réponses
10
Affichages
251
Réponses
15
Affichages
456
Réponses
10
Affichages
329
Retour