VBA Vlookup avec un fichier non ouvert

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

elgringo123456

XLDnaute Occasionnel
Supporter XLD
😕😕
Bonjour,

Je me permets de vous solliciter sur la problématique suivante. Je souhaite réaliser un RECHERCHEV sur un fichier non ouvert et localisé à un endroit spécifique. En utilisant les fonctions excel et notamment par RECHERCHEV cela fonctionne.

Cependant si je souhaite réaliser cette même fonction mais en utilisant du code VBA ("Application.VLookup") sur un fichier non ouvert, je n'y arrive pas.
Est-ce du à un problème de syntaxe ?

Je me suis permis de vous joindre 2 fichiers ("Classeur1.xls" et "Classeur2.xls") localisé dans C:\Temp.
Classeur1.xls contient la source de données
Classeur2.xls contient le RECHERCHEV en fonction Excel

La syntaxe VBA utilisée :
Err.Clear
Application.VLookup("Toto", Workbooks("'C:\Temp\Classeur1.xlsx").Sheets("Feuil1").Range("$A$2:$C$4"), 2, False)

Merci d'avance de votre aide,
Cordialement
El Gringo 123456

😕
😕
 

Pièces jointes

Re : VBA Vlookup avec un fichier non ouvert

Bonjour,

Si la question est: est-possible de faire un Application.VLookup sur un fichier fermé? La réponse est non. Il faut mettre en oeuvre autre chose.

Ouvrir les fichiers ou faire une une requête avec ado ou msquery, pour cela il est préférable que les classeurs fermés aient des noms de champs clairs et non numériques.

Faire une recherche sur le forum "Fichier fermé" ou "classeur fermé" etc.

A+
 
Re : VBA Vlookup avec un fichier non ouvert

😕😕
Bonjour,

Je me permets de vous solliciter sur la problématique suivante. Je souhaite réaliser un RECHERCHEV sur un fichier non ouvert et localisé à un endroit spécifique. En utilisant les fonctions excel et notamment par RECHERCHEV cela fonctionne.

Cependant si je souhaite réaliser cette même fonction mais en utilisant du code VBA ("Application.VLookup") sur un fichier non ouvert, je n'y arrive pas.
Est-ce du à un problème de syntaxe ?

Je me suis permis de vous joindre 2 fichiers ("Classeur1.xls" et "Classeur2.xls") localisé dans C:\Temp.
Classeur1.xls contient la source de données
Classeur2.xls contient le RECHERCHEV en fonction Excel

La syntaxe VBA utilisée :
Err.Clear
Application.VLookup("Toto", Workbooks("'C:\Temp\Classeur1.xlsx").Sheets("Feuil1").Range("$A$2:$C$4"), 2, False)

Merci d'avance de votre aide,
Cordialement
El Gringo 123456

😕
😕

Bonsoir, comme le dit Hasco, il faut que le fichier soit ouvert. Mais par macro, tu peux l'ouvrir, faire ta recherche et le refermer comme si il n'avait jamais été ouvert.
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
435
Retour