Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

récupérer la formule d'une cellule

  • Initiateur de la discussion Initiateur de la discussion zeltron
  • 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 !

zeltron

XLDnaute Occasionnel
Bonjour à tout le formule,

Je souhaiterais récupérer la formule d'une cellule et non son résultat; cela par formule.
Il y a quelques temps j'avais trouvé la solution avec la formule: "fORMULA..." mais je ne la retouve plus.

Pouvez vous m'aider?

Cordialement

Zeltron
 
Re : récupérer la formule d'une cellule

Bonjour, zeltron, le Forum,

Récupérer une formule par une autre formule, je ne sais pas si c'est possible.

En attendant, le code ci-après peut-il dépanner ?

Code:
Option Explicit
Sub Quelle_formule()
MsgBox Selection.Address & " : " & Chr(10) & Selection.Formula
End Sub

A bientôt 🙂
 
Re : récupérer la formule d'une cellule

Bonsour®
dans ce cas fonction personnalisée
à inscrire dans un module standard
VB:
Function LireFormule(target)
LireFormule = Chr(39) & target.FormulaLocal
End Function

utilisation :
=LIREFORMULE(Adresse)

nb :
le classeur doit etre avec extension .xls ou .xlsm
 
Re : récupérer la formule d'une cellule

Bonjour zeltron, DoubleZero,

Si l'on ne veut pas de VBA la seule solution est d'utiliser la fonction macro Excel 4.0 LIRE.CELLULE :

- sélectionnez B1

- définissez le nom Formule par =LIRE.CELLULE(6;Feuil1!A1)

- ensuite entrez où vous voulez la formule =Formule elle renverra la formule de la cellule à gauche.

Le fichier doit être enregistré en .xlsm ou .xls.

Edit : salut Modeste geedee

A+
 
Re : récupérer la formule d'une cellule

Bonjour,

Affiche en commentaire les formules du champ sélectionné


Code:
Affiche en commentaire les formules du champ sélectionné
Sub AfficheFormuleCmt()
  On Error Resume Next
  For Each c In Selection
    If c.HasFormula = True Then
        If c.NoteText = "" Then
            c.AddComment c.FormulaLocal
            With c.Comment.Shape.OLEFormat.Object.Font
               .Name = "Tverdana"
               .Size = 8
               .FontStyle = "Normal"
               .ColorIndex = 3
             End With
             c.Comment.Visible = True
             c.Comment.Shape.Select
             Selection.AutoSize = True
          End If
    End If
  Next c
End Sub

Sub EffaceFormuleCmt()
    On Error Resume Next
    Selection.ClearComments
End Sub

JB
 
- 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
283
W
Réponses
3
Affichages
166
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…