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
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