RechercheH avec plusieurs variables AIDE

Bonjour à tous,

j'ai un petit (gros) soucis sous Excel, j'essaie de trouver la formule correcte sur le forum, mais à chaque fois il manque un rien pour que celle-ci marche.

Voici mon problème:

Sur une feuille1 j'ai: une plage Code client, à chaque code client correspond une série de tarif. Ces tarifs font eux références à un type de produit (Ces produits sont les mêmes pour tout les clients)

  • -----Client------- Pdt1-------Pdt2------- Pdt3-------(il y en a 19 au total)
  • -------A -------- 3.00€------2.00€ ------4.50€
  • -------B --------1.50€---------etc---------etc
Sur une feuille 2

Je dois choisir le code client(A, B, C...) et le type de produit correspondant (Pdt1, Pdt2 etc...)

Sur une troisième colonne je cherche à savoir le tarif appliqué pour ce produit et ce client. En fait, en tappant le code client et le type de produit, la cellule (gâce à la formule manquante) doit me trouver le tarif correspondant..

Pouvez-vous m'aider??? c'est la galère!! (j'ai testé rechercheh, index, equiv mais pas de réussite)

Merci d'avance

Pour plus de compréhension voici un exemple sur une feuille de calcul

Merci.

https://www.excel-pratique.com/~files/doc/testrechercheaplusieursvariables.xls

[/list]

Bonjour

Formule en C2 à incrémenter vers le bas

=SOMMEPROD((LISTEPRODUIT=feuil2!B2)*(LISTECLIENT=feuil2!A2)*(Feuil1!$B$3:$J$9))

Cordialement,

Amadéus

Merci beaucoup!!! ca à l'air de fonctionner, j'essayais depuis ce matin!

Que veux dire: Formule en C2 à incrémenter vers le bas SVP?[/b]

Bonjour

"Incrémenter vers le bas"

Cela veut dire que tu n'as pas à reécrire la formule dans les cellules en dessous, mais qu'en sélectionnant la poignée de recopie de la première cellule contenant la formule, tu n'as plus qu'à descendre vers le bas et que ta formule se recopie et s'adapte toute seule.

Cordialement

Amadéus

Bonsoir,

Tu pourrais me corriger les erreur de mon code pour le mettre en VBA Amadeus?

si tu a le temps

Function RechTab(Tableau As Range, valX As ListObject, valY As ListObject, Réfé1 As Variant, Réfé2 As Variant)

With Application.WorksheetFunction

RechTab = SOMMEPROD((valX = Réfé2) * (valY = Réfé1) * (Tableau))

End With

End Function

Merci

Bonsoir

Alors, là, tu t'adresses à la mauvaise personne, mais JeanMarie ou Mytå te feront ça avec plaisir, s'ils passent par là.

Cordialement,

Amadéus

Bonsoir

Perso, je n'utiliserai pas SOMMEPROD pour faire cela

Formule dans la feuille

=RechTab(Feuil1!B3:J9;LISTECLIENT;LISTEPRODUIT;feuil2!B2;feuil2!A2)

Code VBA à mettre dans un module

Function RechTab(Tableau As Range, valX As Range, valY As Range, Réfé1 As Range, Réfé2 As Range) As Double
With Application.WorksheetFunction
   RechTab = .Index(Tableau, .Match(Réfé2, valX, 0), .Match(Réfé1, valY, 0))
End With
End Function

@+Jean-Marie

Merci à tous, la formule marche très bien!! Et merci aussi pour la rapidité!

Merci Jean marie je vais pouvoir etoffer mon gabarit avec la fonction VBA

Rechercher des sujets similaires à "rechercheh variables aide"