VLookup en VBA

Vinvol

XLDnaute Junior
Bonjour tout le monde,

J'ai un petit soucis avec un VLookup...
J'ai une macro qui crée un nouveau fichier. Pour compléter ce nouveau fichier, j'ai besoin de récupérer des données qui sont dans le fichier principal (ThisWorkbook). Le problème c'est que le nom du fichier principal varie et que je ne peux donc pas l'entrer en dur dans le code.

Question:
Comment transformer la formule
Code:
=VLOOKUP(RC[1],'[fichier.xlsx]Sheet'!C15:C16,2,0)
en
Code:
=VLOOKUP(RC[1],'[ThisWorkbook]Sheet'!C15:C16,2,0)

Avec cette deuxième solution, un fenetre de type explorateur s'ouvre pour que je lui indique où trouver le fichier "ThisWorkbook"...

Il doit y avoir une subtilité pour écrire ce code, mais je ne la connais pas.

Quelqu'un pour m'aider ?

Merci,
Vincent
 

ERIC S

XLDnaute Barbatruc
Re : VLookup en VBA

Bonjour

comme cela sans avoir testé, je présume que tu as des guillemets en début et en fin, du genre
="=VLOOKUP(RC[1],'[ThisWorkbook]Sheet'!C15:C16,2,0)"

si oui, essaie

="=VLOOKUP(RC[1],'[" & ThisWorkbook.name & "]Sheet'!C15:C16,2,0)"

 

Vinvol

XLDnaute Junior
Re : VLookup en VBA

Bonjour Eric et Pierrot,

Eric, j'avais effectivement des guillements encadrant la formule. Ta solution marche parfaitement bien ! Merci beaucoup !!

Pierrot, je n'ai pas eu besoin de tester la tienne... mais merci quand même ;)
Pour l'enregistreur de macro, le problème c'est qu'il propose la première formule que j'ai indiqué. Il ne résonne pas en "thisworkbook".

Merci encore à vous deux,
Vincent
 

Discussions similaires

Réponses
14
Affichages
477
Compte Supprimé 979
C
Réponses
2
Affichages
418

Membres actuellement en ligne

Statistiques des forums

Discussions
312 932
Messages
2 093 733
Membres
105 802
dernier inscrit
Witchun