Bonjour le forum
J’ai une difficulté avec recherchev sur 2 classeurs.
Mon classeur à macro (ma_macro) possède une plage nommée (maplage) , et j’applique une recherchev dans un classeur destinataire (macible). Cela fonctionne parfaitement.
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],'Ma_macro.xls'!maplage,2,FALSE)"
J’aimerai beaucoup pouvoir changer le nom de mon classeur (Ma_macro.xls en Mon_ami.xls par exemple) selon les utilisateurs, sans avoir à redéfinir le code VBA. C’est ce que je fais actuellement (remplacer Ma_macro.xls par Mon_ami.xls) mais c’est contraignant.
J’ai regardé la fonction INDIRECT, mais le nom du classeur comportant la plage est toujours fixe.
J’ai essayé de nommer avec des variables : le code passe, mais j’obtiens de magnifiques #N/A…
Si quelqu’un a une idée, Merci d’avance!
Bonne journée.
J’ai une difficulté avec recherchev sur 2 classeurs.
Mon classeur à macro (ma_macro) possède une plage nommée (maplage) , et j’applique une recherchev dans un classeur destinataire (macible). Cela fonctionne parfaitement.
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-2],'Ma_macro.xls'!maplage,2,FALSE)"
J’aimerai beaucoup pouvoir changer le nom de mon classeur (Ma_macro.xls en Mon_ami.xls par exemple) selon les utilisateurs, sans avoir à redéfinir le code VBA. C’est ce que je fais actuellement (remplacer Ma_macro.xls par Mon_ami.xls) mais c’est contraignant.
J’ai regardé la fonction INDIRECT, mais le nom du classeur comportant la plage est toujours fixe.
J’ai essayé de nommer avec des variables : le code passe, mais j’obtiens de magnifiques #N/A…
Si quelqu’un a une idée, Merci d’avance!
Bonne journée.