Bonjour et sur le forum,
Gros utilisateur des fonctions recherchev et index(equiv()), je t'informe qu'en général on utilise plutôt index equiv quand on a des tableaux qui sortent un peu de l'ordinaire et qu'on a besoin de flexibilité, malheureusement cette formule n'est pas bien plus rapide que l'autre, je dirais même qu'en temps d'exécution elle serait plus longue
La raison: avec un recherchev, la formule tourne jusqu'à trouver la valeur et renvoie la colonne n de la ligne où la valeur est trouvée, avec un index(equiv()), la fonction equiv recherche la valeur et renvoie sa position, puis sa position est injectée dans la fonction index pour retourner la valeur, en soit elle n'est pas vraiment plus rapide que l'autre
Si tu as des temps de traitement assez longs à cause du nombre conséquent de lignes que tu as entre tes 2 feuilles, ce n'est pas index(equiv()) qui t'aidera
Je te retourne quand même ton exemple pour que tu puisses voir à quoi ressemble le résultat:
Les autres membres du forum vont sûrement m'arracher les doigts en lisant cette proposition mais: une solution par VBA te permettrait sûrement d'aller plus vite, la raison est simple, quand tu modifies une ou plusieurs valeurs dans Excel, toutes les formules se recalculent, ce qui prend un temps conséquent.
Par VBA, tu aurais la possibilité de ne modifier que les valeurs nécessaires, dans ta feuille 1: tu changes le code, ça recherche uniquement ce code pour la colonne d'à côté, tu changes la colonne 2 de ta feuille qui sert de référence? ça ne changera que les résultats des codes correspondants.
En clair, ça ne recalculerait que le strict minimum au lieu de tout recalculer à chaque fois, ok ça demande de faire du code par contre ce qui pourrait potentiellement demander de la maintenance au niveau du code, mais si tu dois souvent changer des choses dans ton fichier, tu seras content de ne pas avoir les temps de recherche qui te bloquent à chaque fois...