Avec le peu que j'ai vu de ton classeur, pour moi rien pour l'instant ne justifie l'utilisation de vba.
permettre une recherche X/Y plus simple, sans avoir à écrire toutes les possibilités de résultat sur une seule feuille de calcul.
Tu as Equiv() pour ça, avec en 3ème paramètre :
type Comportement
1 ou omis La fonction
EQUIV recherche la valeur la plus élevée qui est inférieure ou égale à celle de l’argument
valeur_cherchée. Les valeurs de l’argument
matrice_recherche doivent être placées en ordre croissant, par exemple : ...-2, -1, 0, 1, 2, ..., A-Z, FAUX, VRAI.
Auquel cas, j'aurai utilisé une simple recherchev, mais là, les paramètres sont (à mon avis) trop nombreux pour utiliser cette formule
Fait une vraie bdd comme je te l'ai dit, avec une clé en A : =B2&"_"&C2&"_"& etc & etc & etc
et plus de problème non ?
Cijoint un exemple bidon mais que j'ai essayé de rendre proche de ton problème. Ah, mon excel a planté avant une sauvegarde, je te le refais un peu plus tard...
eric