Bonjour,
Dans le code VBA ci-dessous, je définis la formule suivante :
Range("AX20").Formula = "= (R[-15]C[-33]+R[-15]C[-28]+R[-15]C[-26]+INDEX('Exemple'!R4C1:R16C104,MATCH(R[-15]C[-49],'Exemple'!R4C1:R16C1,0),MATCH(""test"",'Exemple'!R4C1:R4C104,0))"
Si quelqu'un regarde le résultat sur la feuille excel il verra un truc comme = (Q5+X5+V5+INDEX('Exemple'!$A$4:$CZ$16;EQUIV(A5;'Exemple'!$A$4:$A$16;0);EQUIV("test";'Exemple'!$A$4:$CZ$4;0))
Retrouver la cellule Q5 ou X5 est facile, retrouver la cellule définie par l'INDEX l'est moins pour les gens peu familiers d'excel.
Imaginons que cette cellule définie par l'INDEX (on va dire Z5) contienne le chiffre 100, Si je remplace l'INDEX par une variable dans le code VBA, je vais retomber sur = (Q5+X5+V5+100).
Or j'aimerais autre chose, définir l'INDEX par une variable pour un souci de clareté dans le code VBA et que ma formule sous excel indique au final = (Q5+X5+V5+Z5).
Merci au premier qui trouvera !!