Puis, je tire ma formule par un Range().Select : Selection.PasteSpecial sur le range souhaité.
***
Bon comme le range varie et que la macro va être utilisée par pas mal de personnes je voudrais limiter au max les élèments exterieur à la macro dans ce process. Le hic c'est que je n'arrive pas à stocker/écrire cette formule directement en VBA !
J'ai tenté de passer par un texte mais l'utilisation de signe comme (") pour rendre cette fichue formule dynamique me bloque totalement !!!
Re : VBA : Ecrire une méga-formule excel en VBA ...
Bonsoir et bienvenue sur le forum,
Dans le texte suivant j'ai remplacé les 11 (numéro de ligne 11) par un '?'
et juste doubler les " qui devront apparaître dans la formule finale de la cellule
Tu fais pareil avec des signes différents (#, @, etc.) pour tous les éléments variables de la formule.
Ensuite:
Formule=Replace(Formule,"?",x) 'où x est une variable calculée donnant un numéro de ligne
Formule=Replace(Formule,"@",bidule) ' où bidule est un autre élément variable qui remplacera les @
Formule=Replace ....ainsi de suite
A la fin de tous les remplacements tu pourras faire:
Range("TrucChouette").Formla=Formule