Bonjour,
Je fais une nouvelle fois appelle à la communauté. Je cherche a réaliser la recherche d'une valeur dans un tableau avec deux critères de ligne. J'arrive pour le moment à le faire avec un seul critère (cf: le code en dessous), cependant je suis à court d'idée pour une recherche à double critère.
Je souhaite réaliser la même fonction INDEX - EQUIV sous forme d'équation mais ici en VBA.
Sub TEST3()
Dim MaValeur As Variant
Dim MaPlage As Range
Dim MaColonne As Single
Dim ValeurProche As Boolean
MaValeur = ThisWorkbook.Sheets("Suivi_conso_UO_par_mois").Range("H5")
Set MaPlage = ThisWorkbook.Sheets("Nb_heure_presta").Range("C:E")
MaColonne = 3
ValeurProche = False
MsgBox RECHERCHEV(MaValeur, MaPlage, MaColonne, ValeurProche)
End Sub
Function RECHERCHEV(Valeur_Cherchee As Variant, Table_matrice As Range, Colonne_a_retourner As Variant, Optional Valeur_proche As Boolean)
On Error GoTo RECHERCHEVerror
If IsNumeric(Colonne_a_retourner) = True Then
RECHERCHEV = Application.VLookup(Valeur_Cherchee, Table_matrice, Colonne_a_retourner, Valeur_proche)
Else
Dim ColonneDebut As Single
Dim ColonneRecherchee As Single
ColonneDebut = Table_matrice.Cells(1).Column
ColonneRecherchee = Range(Colonne_a_retourner & "1").Column
Colonne_Index = ColonneRecherchee - ColonneDebut + 1
End If
If IsError(RECHERCHEV) Then RECHERCHEV = "#N/A"
Exit Function
RECHERCHEVerror:
RECHERCHEV = "#N/A"
End Function
Je vous remercie par avance.