VBA - "Insérer une formule dans une autre formule"

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

chrisbor

XLDnaute Nouveau
Bonjour tout le monde,

Je vous détaille un peu plus mon problème (je n'ai pas trouvé de titre vraiment clair...) :

Je travaille sous Windows XP SP2, Excel 2007
Je pars d'une cellule où il y a une formule (rarement la même). Cette formule peut renvoyer comme résultat #DIV/0! ou d'autres erreurs.
Je rajoute donc, manuellement et c'est ce que je voudrais automatiser par une macro, SI(ESTERREUR('ma_formule_initiale')=VRAI;0;ma_formule_initiale)

Pour résumer par un exemple :
Dans la cellule active j'ai '=B6/C6'
Je voudrais que ma macro me donne (toujours dans la même cellule active) :
'=SI(ESTERREUR(B6/C6)=VRAI;0;B6/C6)

Je pensais récupérer le texte de la formule de la cellule active, mais je n'y arrive pas. A chaque fois je récupère la valeur de la formule.

Auriez-vous des idées ou des pistes à me donner s'il vous plaît ?

Merci.
 
Re : VBA - "Insérer une formule dans une autre formule"

Bonjour ChrisBor,

Je te propose quelquechose comme ça :

Code:
    ActiveCell.FormulaLocal = _
        "=SI(ESTERREUR(" & Right(ActiveCell.FormulaLocal, Len(ActiveCell.FormulaLocal) - 1) & ");0;" & Right(ActiveCell.FormulaLocal, Len(ActiveCell.FormulaLocal) - 1) & ")"
J'espère que ça t'inspire 🙂
 
Re : VBA - "Insérer une formule dans une autre formule"

Bonjour, bienvenue sur XLD,

tu démarres l'enregistreur de macro, puis tu vas dans la formule comme pour la modifier, tu valides (entrée), tu stop l'enregistreur de macro.
Le code pour la formule se trouve dans le module créé dans VBE.

Edit: suis en retard moi, bonjour tototiti
 
- 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

  • Question Question
Microsoft 365 Formule si ?
Réponses
7
Affichages
297
Retour