2009-07-30 7 views
0

J'ai un scénario dans lequel un utilisateur crée un classeur, puis ce classeur (appelons-le A) est affecté d'une variable. Plus tard sur la ligne, l'utilisateur crée un second classeur (appelons-le B), auquel est assignée une autre variable. Les noms de ces classeurs ne sont pas fixes, ils sont donc toujours des variables.Référencement des classeurs de variables dans Excel à l'aide de VBA

Maintenant, je veux 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?

Voilà ma tentative de ce qui ne va plus trop bien avec Excel.!

Range ("X7") formule = « = VLOOKUP (K7, [B] Sheet1 $ A: $ B , 2, FALSE) "

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

Merci!

Répondre

1

je ferais:

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

En d'autres termes, plutôt que de calculer ce que l'adresse est dans le code, nous allons le faire Excel.

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 signe & supplémentaire après le Book:

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