Non Chris tu n'a pas prêché dans le desert, car si je ne sais pas encore faire cela avec Powerquery je pense que cela intéressera certaines autres personnes.
Je m'en suis provisoirement sorti et construisant la formule dans la macro auto_open.
z1 = "=IFERROR(HLOOKUP(RC[-1],'C:\CVS\["
z2 = Range("c1")
z3 = "_Recap_m_RM1.xlsm]recap'!R4C7:R4C175,1,FALSE),""-"")"
z = z1 & z2 & z3
y2 = "W" & y1
Range(y2).Select
ActiveCell.FormulaR1C1 = z
Certes ce n'est pas très élégant, ni performant mais cela me dépanne en attendant d'avoir trouvé mieux...sans doute via powerquery?
Merci