Désolé, la ligne de code que j'ai citée n'est pas la bonne
En effet, d'après mes recherches, l'équyivalent de RECHERCHEV est Vllokup et non pas MATCT.
J'ai donc remplacé
"Range("G" & r).FormulaLocal = "=RECHERCHEV(C" & r & ";" & path & ";5;FAUX)""
par
Set MyRange = Range("C" & r)
Range("G" & r) = Application.WorksheetFunction.VLookup(MyRange, path, 5, False)
Edit : Suite à ton edit, j'ai rajouté le RANGE dans les paramètres de VLookup, mais cela ne change rien (en tout ca spas encore). L'erreur semble plutôt venir de l'appel à la fonction VLookup qui n'a pas l'air d'être reconnue.
Edit 2 : Nouveau changement de code