Recherchev avec plage variable en VBA

Bonjour,

je souhaite créer un une recherchev avec une plage de recherche variable. Pour cela je crée une variable que j'appelle PLAGE qui correspond à mon nom de fichier + mon ongle et la place de recherche comme cela:

PLAGE = "'[fichier.xlsb]ongler'!R12C1:R1411C7"

ActiveCell.FormulaR1C1 = "=VLOOKUP([@[ID colonne]],PLAGE,7,0)"

cela ne fonctionne pas car dans ma formule sous Excel ma variable PLAGE s'affiche telquel et non via sa valeure (=RECHERCHEV([@[ID colonne]];TEST;7;0))

Comment faire pour mettre le contenu de PLACE dans mon recherchev et non le nom PLAGE?

Salut,

Tout d'abord je t'inviterai à utiliser la syntaxe suivante quand tu est en VBA

Pour ton problème, VBA ne lis pas ce qui est contenu dans les guillemets puisqu'il considère que c'est du texte. Si tu veux qu'il prenne la valeur de ta variable PLAGE et pas seulement les lettres P L A G E, il faut sortir cela des guillemets.

ActiveCell.FormulaR1C1 = "=VLOOKUP([@[ID colonne]],"& PLAGE& ",7,0)"

Girodo,

Merci super ça fonctionne.

Rechercher des sujets similaires à "recherchev plage variable vba"