Bon, en vitesse car je suis sur le feu :
1) On construit la zone à rechercher (le pendant de ta variable SystemeE)
Qry_arg = Trim(Sheet_id) & "-" & Trim(month_id)
2) Dans une variable de type variant, on récupère le résultat de l'évaluation' du Vlookup qui recherche Qry_arg dans le fichier FILXXX.XLS, dans la feuille PIVOT_MONTH, dans la plage H5:I1851, renvoie la valeur de la 2° colonne si trouvé, et si pas de matching (FALSE), tombe en erreur.
Resu = Evaluate("VLOOKUP(""" & Qry_arg & """,[FILXXX.xls]Pivot_Month!$H$5:$I$1851,2,FALSE)")
3) Vu que Resu est variant, elle peut accueillir soit le résultat, soit un status d'erreur. Si erreur, on le sait via la ligne suivante, erreur voulant dire = pas trouvé
4) Sinon Resu contient le résultat recherché, et dans mon cas c'est un montant en 1000EUR et donc je le divise par 1000.
Tu comprends mieux ?
Partager