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
476
Compte Supprimé 979
C
Réponses
2
Affichages
417

Statistiques des forums

Discussions
312 855
Messages
2 092 854
Membres
105 544
dernier inscrit
Eden90