Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Tableau - Recherche de valeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FLOW312020

XLDnaute Nouveau
Bonjour à tous,

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.

Vous avez 2h! 😆😆

Merci pour votre aide
 

Pièces jointes

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.
 
Bonsoir FLOW312020, Phil69970,
Or, une crypto peut avoir plusieurs paires disponibles 1INCH/USDT , 1INCH/BTC, 1INCH/BUSD.
Dans votre fichier il n'y a que 2 paires possibles, alors formule en C2 :
VB:
=RECHERCHEV([@Cryptomonnaie];Tableau4;2+([@Devise]=Tableau4[[#En-têtes];[BUSD]]);0)
Si 3 paires adaptez la formule, c'est facile avec 2+(xxx)+2*(yyy)

Bonne nuit.
 

Pièces jointes

Bonjour,

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.

Merci
 
Bonjour FLOW312020,

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.

Formule en C2 du fichier .xlsm joint :
Code:
=MaRecherche([@Cryptomonnaie];[@Devise];Tableau4)
A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
126
Réponses
10
Affichages
515
  • Question Question
Microsoft 365 Macro de recherche
Réponses
20
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…