Bonjour,
Je recherche à utiliser la fonction vlookup dans une macro afin de pouvoir rechercher des valeurs qui se situent sur un autre classeur enregistré sur mon micro.
Pour ce faire, j'ai écrit le code suivant :
Dim nom As Variant
Dim ma_feuil As Variant
Dim ma_plage As Variant
nom = "C:\Users\c73332\Documents\@ Cadres synthèse\FC\Organisation\Table des CCS _GA_sté 0810_VERSION à jour début 2013.xls"
ma_feuil = "[Table référence CCS Direction]"
ma_plage = "$A$1:$B$156"
Range(Selection, Selection.End(xlDown)).Select
For Each cellule In Selection
cellule.Offset(0, 2).Formula = "=VLOOKUP(RC[-10],'" & nom & ma_feuil & "'!ma_plage,2,FALSE)"
cellule.Offset(0, 3).Formula = "=YEAR((RC[-18]))"
cellule.Offset(0, 4).Formula = "=Month((RC[-19]))"
Next
End Sub
Mon souci, c'est que lorque la macro arrive sur la ligne :
cellule.Offset(0, 2).Formula = "=VLOOKUP(RC[-10],'" & nom & ma_feuil & "'!ma_plage,2,FALSE)"
elle ouvre une fenêtre qui m'invite à selectionner un fichier et ne me retourne pas la valeur voulue.
Les deux autre fonction year et month affichent quant à elles un résultat correct.
Merci pour votre aide.
Philippe