Autres UDF recherchev et utilisation INDIRECT pour sélectionner WKS

zebanx

XLDnaute Accro
Bonjour à tous,

Je cherche à utiliser pour une fonction de RECHERCHEV un critère spécifique de feuille.
Ce critère, sur la formule, est traité par la fonction INDIRECT.
Mais je n'arrive pas à le reprendre dans l'UDF de départ.

A quoi bon me direz-vous ? C'est pour un UDF spécifique (~rechercheV inversée) mais la syntaxe sur une fonction simple comme celle présentée ci-dessous devrait permettre sa finalisation et ma compréhension générale des erreurs commises.

Le code qui fonctionne sur la recherche dans la même feuille par UDF
VB:
Function VLup(ref, rng, col, num) As Variant
x = Application.VLookup(ref, rng, col, num)
VLup = Evaluate(x)
End Function

Vous en remerciant par avance, bonne journée
zebanx
 

Pièces jointes

  • vlup.xlsm
    21.4 KB · Affichages: 7

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Zebanx,
Un essai en PJ avec :
VB:
Function VLI(ref, rng As String, col, num, sh As String) As Variant
    x = Application.VLookup(ref, Sheets(sh).Range(rng), col, num)
    VLI = Evaluate(x)
End Function
Ne pas oublier les " dans la formule :
VB:
=VLI(F2;"$A$1:$B$6";2;0;I1)
 

Pièces jointes

  • vlup.xlsm
    21.7 KB · Affichages: 4
Dernière édition:

Statistiques des forums

Discussions
312 110
Messages
2 085 388
Membres
102 882
dernier inscrit
Sultan94