À l'aide de RECHERCHEV Excel 2007 VBA Fonction

J'ai essayé des heures et des heures d'exemples, mais je ne cesse d'obtenir la même erreur #NOM?

J'ai besoin d'utiliser RECHERCHEV dans une fonction VBA, et ensuite travailler avec le résultat avant de mettre le résultat dans une cellule. Tout d'abord, je vais avoir un problème juste pour obtenir le VBA RECHERCHEV le cadre de travail.

Pour les essais voici les détails
Feuille de calcul est...

Feuille = Sheet1

4 lignes x 2 colonnes de données.
Les Cellules D1:E4
Danse : 23
Français : 42
Anglais : 2
Musique : 33

Dans la cellule A1, j'aurai un utilisateur imputé contenu qui sera une valeur de la colonne D eg français

Dans la Cellule B1, je vais appeler la fonction
=GetQty(A1,D1:E4,2)
mais je reçois toujours #NOM?

1) Comment dois-je appeler la fonction correctement. Je fais ce corretly?

Dans ma fonction VBA "GetQty" je veux juste faire la RECHERCHEV sur une valeur de la cellule A1 et retourner la valeur de l'entrée correspondante de la table(la Cellule D1:E4), par exemple, de retour 42 et placez ensuite cette valeur dans la colonne B1 et (également de la colonne C1 via le VBA et pas seulement à l'aide d'une formule dans la cellule de feuille de calcul de l' =B1 )

Ici est l'un des nombreux exemples que j'ai essayé dans ma fonction juste pour obtenir le VLOOKUP de travail.

Function GetQty(Celly As Range, CellyRange As Range, Colretval As Integer) As Integer
Dim result As String
Dim sheet As Worksheet
Set sheet = ActiveWorkbook.Sheets("Sheet1")
GetQty = Application.WorksheetFunction.VLookup(sheet.Range(CellyRange), sheet.Range(CellyTable), Colretval, False)
End Function

J'ai essayé de nombreux exemples, mais je reçois toujours #NOM? erreur

  • Je ne vois aucun avantage à l'aide d'un UDF sur le natif de la fonction RECHERCHEV ici ! Il sera beaucoup plus lent. Avez-vous une raison à cela ?