Error 1004 - Problème dans les variables

Fermé
krietj Messages postés 1 Date d'inscription jeudi 26 février 2015 Statut Membre Dernière intervention 26 février 2015 - Modifié par krietj le 26/02/2015 à 10:22
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 28 févr. 2015 à 09:06
Bonjour à tous,

Contexte:
J'ai créé une Macro permettant à l'utilisateur de sélectionner un Fichier B (qu'on nommera comme Variable M2) contenant des données sur une feuille b (qu'on nommera comme Variable W2).

Depuis un Fichier A, je souhaite réaliser des Vlookups (ou recherchev) qui me renvoient des données du Fichier B, feuille b. Comme l'utilisateur choisit lui-même le Fichier B, il est impératif de faire des Vlookups vers les variables M2 et W2.

Problème:
C'est la ou ca bloque. Pendant tout le code, VBA reconnait M2 et W2 comme définis. Mais lorsque je fais le Vlookup avec ces variables ca coince : "Error 1004".

Je vous copie mon code.

Option Explicit

Dim W2 As Object
Dim M1 As Object
Dim M2 As Object

Sub OpenMW()
Application.Dialogs(xlDialogOpen).Show
Set M2 = ActiveWorkbook
Set W2 = ActiveSheet
End Sub

Sub test()

Range("E2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],[" & M2.Name & "]" & W2.Name & "!RC[-2]:R200C3,4,FALSE)"

End Sub


Merci !

1 réponse

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
28 févr. 2015 à 09:06
Bonjour
la plage de recherche ne se fait que sur la colonne C , alors que vous voulez récupérer la valeur de 4 colonnes à droite (colonne C comprise), ce qui déclenche une erreur.
correction
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],[" & M2.Name & "]" & W2.Name & "!RC[-2]:R200C6,4,FALSE)"
cdlt
0