0 votes

Référencement de classeurs variables dans Excel à l'aide de VBA

J'ai un scénario dans lequel un utilisateur crée un classeur, puis ce classeur (appelons-le A) se voit attribuer une variable. Plus tard, l'utilisateur crée un deuxième classeur (appelons-le B), auquel est attribuée une autre variable. Les noms de ces classeurs ne sont pas fixes, ce sont donc toujours des variables.

Je veux maintenant faire un VLOOKUP dans le classeur A d'une valeur contenue dans le classeur B en utilisant VBA. Est-ce possible ? Si oui, à quoi ressemblerait le code ?

Voici ma tentative, qui n'a pas été très bien accueillie par Excel :

Range("X7").Formula = "=VLOOKUP(K7,[B]Sheet1!$A:$B,2,FALSE)".

Où 'B' est le nom de la variable.

Merci !

1voto

Gary McGill Points 8009

Je le ferais :

oCell.Formula = "VLOOKUP(" & oKeyCell.Address & ", " & oSearchRange.Address(External:=True) & ", 2, FALSE)"

En d'autres termes, plutôt que de calculer l'adresse en code, laissez Excel le faire.

0voto

M Sarathi Points 1

Votre solution est bonne, sauf que vous avez oublié une chose :

"=VLOOKUP(K7,[" & Book "]Sheet1!$A:$B,2,FALSE)"

Vous avez besoin d'un supplément & après le signe Book :

"=VLOOKUP(K7,[" & Book & "]Sheet1!$A:$B,2,FALSE)"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X