Bonjour,
Comme dit : "Dans feuille Menu" signifiait que c'était une formule et non du VBA.
Texte n'est pas reconnu par VBA. Utilisez Format.
De plus vous avez oublié INDEX, ce qui est facheux. En VBA c'est Application.WorksheetFunction.Index.
De plus vous avez gardé les ; en VBA c'est ,
Enfin le format en anglais est mmm-yy et non mmm-aa.
Donc :
Workbooks.Open Filename:= _
"\\spars-fic02\FRABEL-Suivi_Coffre_Glory\Conso - Inventaire - " & Format(Application.WorksheetFunction.Index(Range("af10:af29"), Range("ag10")), "mmm-yy") & ".xlsm"
Je l'ai testé, la syntaxe est bonne.