Recherche d'une valeur sous 2 conditions

Bonjour à vous ô peuple d'Internet.

Après 2 jours de prises de tête sur un fichier au travail, je me vois dans l'obligation de vous soumettre ma problématique. Car moi seul peine à trouver solution.

Dans la cellule F2, je recherche à obtenir la valeur dans la colonne B suivant ces deux conditions :

  • la colonne A correspond à la valeur de la cellule D2
  • la colonne B correspond à la première valeur supérieur à la cellule E2

Dans l'exemple ci dessous, le résultat rechercher étant 8, soit B5.

Sachant que dans le fichier réel, la colonne D est bien plus important que la A. Et qu'aucune des deux n'est dans l'ordre numérique.

et que la colonne B est dans l'ordre numérique par occurrence identique sur la colonne A. C'est à dire que la première resultat de "Art1" dans la colonne B sera toujours plus faible que "Art2" et ainsi de suite.

J'ai essayé des RECHERCHEV, des EQUIV+INDEX (que je ne maîtrise certe pas). Mais je n'ai jamais trouvé satisfaction dans mes résultats.

En vous remerciant par avance de votre aide.

Salut,

Si tu peux met un bout de fichier car ton image ne s'affiche pas et je ne comprends pas le sujet.

Bonjour Lauange,

J'ai rajouté l'image sur un hébergeur un peu plus résilient.

Normalement ça devrait être bon.

Note cependant que j'ai demandé à un modérateur de déplacé le topic car c'est fichier Excel, et non Calc... que j'avais pris pour calculateur.

Merci à toi

bonjour

essai la formule la dans la cellule f2

=RECHERCHEV(D3;A3:B14;2;FAUX)

d3 etant le noms de l article

a3:b7 la zone ou doit recherche

2 etant la valeur recherche

a+

Bonjour Yeti55,

ça ne marchera pas car le fonction RECHERCHEV me ramènera à la première occurrence de B:B correspondant à D2. Il affichera donc B2 soit 2.

D'où ma deuxième condition :

"la colonne B correspond à la première valeur supérieur à la cellule E2"

Et tout d'un coup ça rend le problème bigrement plus compliqué.

je regarde demain il faut rajoute une fonction si

Bonjour Tigrius, le forum,

je te propose ce fichier Excel :

15exo-tigrius.xlsm (15.47 Ko)

Alt F11 pour voir le code VBA, puis revenir sur Excel

merci de me dire si ça te convient.

dhany

Salut Tigrius, Dhany,

Salut l'équipe,

à l'aveugle, sans connaître, qui plus est, les circonstances exactes de déclenchement du calcul.

Je postule ici qu'un changement en [E:E] est le point de départ.

Code à coller dans le module de la feuille concernée.

Private Sub Worksheet_Change(ByVal Target As Range)
'
Dim tData, iIdx%, sData$
'
If Not Intersect(Target, Range("E:E")) And Target.Row > 1 Then
    iIdx = CInt(Target)
    sData = Range("D" & Target.Row).Value
    tData = Range("A2:B" & Range("A" & Rows.Count).End(xlUp).Row).Value
    For x = 1 To UBound(tData, 1)
        If tData(x, 1) = sData And tData(x, 2) > iIdx Then
            Target.Offset(0, 1).Value = tData(x, 2)
            Exit For
        End If
    Next
End If
'
End Sub

A tester, comme on dit.

A+

Bonjour a vous,

Donc du coup je vais de voir passer invariablement par du VBA.

Pas moyen de passer par des fonctions classiques ?

Je vais regarder ce que vous m'avez proposer voir si j'arrive a le comprendre et a l'adapter.

tu a écrit :

Pas moyen de passer par des fonctions classiques ?

perso, je ne sais pas faire cet exo sans VBA, avec juste des fonctions Excel.

mais peut-être qu'un autre intervenant y parviendra ?

dhany

Bonjour Tigrius,

une semaine est passée, et personne n'a proposé de solution par fonction.

comme ma solution VBA donne les bons résultats, je crois que tu peux passer ce sujet en résolu : clique sur à droite de

(coin haut droit du post); ça permet aussi de clôturer le fil de la discussion (toi seul peut le faire, car c'est toi qui a créé ce sujet).

dhany

Bonjour Dhany,

J'avoue que j'espèrais encore a une solution par formule.

Nous en avons discuter avec ceux avec qui je travaille et le VBA est un pzu problématique.

Aucun de nous ne le maitrise et si l'outil a un probleme nous ne serons pas en mesure de le reparer.

Donc si quelqu'un a le temps de se pencher sur la question en passant par des formules je suis preneur.

Rechercher des sujets similaires à "recherche valeur conditions"