Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA - Définir une range d'un autre fichier

  • Initiateur de la discussion Initiateur de la discussion etamx6
  • Date de début Date de début

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 !

E

etamx6

Guest
Bonjour, voici ma question:

J'ai 2 fichiers excel qui ne sont pas dans le même dossier que je ne peux pas bouger de place.
Par ex: C:\chemin1\1.xls et C:\chemin2\2.xls
Dans 2.xls j'ai une macro qui doit faire un vlookup sur 1.xls.

Jusqu'ici j'utilisais un cell.formula = "=vlookup..." qui fonctionnait bien mais je veux faire quelque chose de plus joli (et plus simple) et donc utiliser vraiment VBA! Pour cela j'utilise Application.Vlookup de la manière suivante: (ceci est juste un exemple)

Code:
Dim rng As Variant
rng = Sheets(1).Range("A:F")
Dim vlook As Variant
vlook = Application.Vlookup("A1",rng,2,0) 
Sheets(1).Range("G1") = vlook

Ce code marche bien mais j'aimerai que rng aille chercher A:F dans 1.xls!
Est-ce possible?

Merci d'avance!

Christophe
 
Re : VBA - Définir une range d'un autre fichier

Bonjour,

Peut-être avec le code suivant

Code:
'--- A adapter ---
Const Chemin As String = "C:\chemin1\1.xls"
'-----------------

Sub aa()
Dim WB As Workbook
Dim rng As Range
Application.ScreenUpdating = False
Set WB = GetObject(Chemin)
Set rng = WB.Sheets(1).Range("A:F")
On Error Resume Next
Sheets(1).Range("G1") = Application.WorksheetFunction.VLookup([a1], rng, 2, 0)
If Err <> 0 Then
  MsgBox [a1] & " introuvable"
  Err.Clear
End If
On Error GoTo 0
WB.Close
Set WB = Nothing
Application.ScreenUpdating = True
End Sub

Cordialement.

PMO
Patrick Morange
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
923
D
Réponses
4
Affichages
1 K
Dangdang
D
J
Réponses
22
Affichages
3 K
jui42
J
Réponses
13
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…