Bonjour,
J'utilise la formule suivante dans mes tableurs :
=INDEX(INDIRECT(T$11&"!A1:AQ"&T$12);RECHERCHEV($A23;INDIRECT(T$11&"!A:B");2;FAUX);RECHERCHEH(T$1;INDIRECT(T$11&"!1:2");2;FAUX))
Pour l'instant j'ai stocké la formule sur un onglet, et je la copie-colle via une bête égalité dans un autre onglet.
Worksheets("BDD").Range("T23").Formula = Worksheets("FX").Range("T23").Formula
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 !!!
Mon idée est réalisable ?
Merci de votre aide à tous !!!
Antoine
J'utilise la formule suivante dans mes tableurs :
=INDEX(INDIRECT(T$11&"!A1:AQ"&T$12);RECHERCHEV($A23;INDIRECT(T$11&"!A:B");2;FAUX);RECHERCHEH(T$1;INDIRECT(T$11&"!1:2");2;FAUX))
Pour l'instant j'ai stocké la formule sur un onglet, et je la copie-colle via une bête égalité dans un autre onglet.
Worksheets("BDD").Range("T23").Formula = Worksheets("FX").Range("T23").Formula
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 !!!
Mon idée est réalisable ?
Merci de votre aide à tous !!!
Antoine
Dernière édition: