macro recherche plusieurs critères

  • Initiateur de la discussion Initiateur de la discussion Charlotte
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Charlotte

Guest
Bonjour,

je suis désolée de poser une question surement aussi bête, mais après deux jours de recherche je ne trouve pas ce qui ne fonctionne pas dans ma fonction.
Je cherche à faire l'équivalent en vba d'un index equiv pour trouver dans un tableau une valeur selon deux criteres. La premiere colonne du tableau correspond à une 1er critere, la 2e à un 2e et la 3e à la valeur que je veux récuperer, voici les deux fonctions que j'ai testé :

Public Function Lxa(Age As Double, Anciennete As Double) As Long()
Dim i As Long
For i = 2 To 5
If Cells(i, 1).Value = Age Then
If Cells(i, 2).Value = Anciennete Then
Lxa = Cells(i, 3).Value
End If
End If
Next i
End Function

Public Function test(Age As Double, Anciennete As Double) As Long()
Dim ag As Range
Dim anc As Range
Dim prob As Range
ag = Range("A2:A5")
anc = Range("B2:B5")
prob = Range("C2:C5")
test = Evaluate("INDEX(prob,MATCH(1,(ag=""" & Age & """)*(anc=""" & Anciennete & """),0)")
End Function

Quand je lance les fonctions, ça me renvoie systematiquement "#VALEUR"

Merci énormément d'avance si quelqu'un peut m'aider
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
894
Réponses
4
Affichages
720
Réponses
5
Affichages
568
Retour