J'ai besoin d'une petit coup de pouce pour faire la recherche d'une valeur. Pour mieux comprendre je joins le fichier Excel.
Je souhaite que la colonne 3 du premier tableau soit renseignée par la donnée figurant dans le second tableau en fonction de la désignation de la cryptomonnaie et de la devise indiquées dans le premier tableau.
En d'autre termes en colonne 3 de la ligne 1 du premier tableau doit figurer le montant 5.668. Et pour la ligne 2 le montant 0.6049.
J'ai essayé différentes combinaisons dont la INDEX & EQUIV mais je ne m'en sort pas. J'obtiens soit un mauvais résultat soit une erreur.
Merci pour ton retour mais le problème est que cette recherche ne tient compte que de la désignation de la cryptomonnaie et non également de sa devise. Or, une crypto peut avoir plusieurs paires disponibles 1INCH/USDT , 1INCH/BTC, 1INCH/BUSD. Chaque paire a un cours boursier diffèrent. Ma recherche doit donc impérativement être fonction de sa désignation ainsi que de sa devise.
Effectivement le nombre de colonne peut évoluer dans le temps, peut-être jusqu'à 10 colonnes. Existe-t-il un moyen que la formule s'adapte toute seule au nombre de colonne? Je ne comprends pas votre formule dans sa globalité et j'ai des difficulté à l'adapter.
L'idée pour moi est que cette formule soit appliquée au tableau via un code vba calculant éventuellement le nombre de colonne et autres paramètres nécessaires au bon fonctionnement de la formule.
Coté code vba pas de soucis mais côté formule je patauge.
Si le nombre de colonnes du 2ème tableau peut varier le plus simple est d'utiliser cette fonction VBA :
VB:
Function MaRecherche(crypto$, devise$, tableau As Range) As Variant
Dim col As Variant
col = Application.Match(devise, tableau.Rows(0), 0) 'recherche dans les titres
MaRecherche = Application.VLookup(crypto, tableau, col, 0) 'RECHERCHEV
End Function
Le code doit être placé impérativement dans un module standard.