Erreur code VBA pour VLOOKUP

Bonjour à tous,

J'ai besoin de trouver un horaire hebdomadaire dans un tableau de trois colonnes :

Colonne 1 : date début de l'horaire

Colonne 2 : date fin de l'horaire

Colonne 3 : Horaire hebdomadaire

Mon code est le suivant :

Function Nbre_Hres_Heb(Horaire_Hebdomadaire As Range, Date_Semaine As Date)

    Nbre_Hres_Heb = WorksheetFunction.VLookup(Date_Semaine, Horaire_Hebdomadaire, 3, 1)

End Function

La formule utilisée :

=Nbre_Hres_Heb(A4:C6;C14)

Me retourne l'erreur #VALEUR!

Où se situe mon erreur ?

Je joins un fichier à ma demande et vous remercie de vos solutions.

Bonjour,

Tu peux utiliser la formule suivante :

=SOMMEPROD((C14>=A4:A6)*(C14<=B4:B6)*C4:C6)

A+

Bonjour et merci pour cette contribution Frangy !

Toutefois, mon souhait est de traiter le problème en VBA.

Bonjour à toutes et tous !

Aidez-moi à progresser !!!!

Bonjour,

Essaie avec

Function Nbre_Hres_Heb(Horaire_Hebdomadaire As Range, Date_Semaine As Range)
    Nbre_Hres_Heb = WorksheetFunction.VLookup(Date_Semaine, Horaire_Hebdomadaire, 3, 1)
End Function

A+

Merci Frangy !

Le code VBA fonctionne.... mais pourquoi ?

Faut-il que le tableau transféré et la valeur cherchée aient la même définition (Range) dans VBA ?

Rechercher des sujets similaires à "erreur code vba vlookup"