Recherche Max critère cellule de gauche

Fermé
Thomas_LP Messages postés 2 Date d'inscription mercredi 9 septembre 2015 Statut Membre Dernière intervention 10 septembre 2015 - Modifié par Thomas_LP le 9/09/2015 à 11:02
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 10 sept. 2015 à 11:21
Bonjour à tous

Voici ma problématique

J'ai besoin de déterminer la date la plus récente selon un critère que se trouve sur la cellule de gauche


Voici un exemple

A 01/01/14 B 01/01/16 A 01/01/15

Le critère est "A" et j'ai besoin de la date la plus récente de ce critère soit 01/01/15

Les données se trouvent sur la même ligne

Pouvez vous m'apporter un coup de pouce
Merci !
A voir également:

4 réponses

ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
9 sept. 2015 à 11:55
Bonjour

Quelque chose comme ça ?
http://www.cjoint.com/c/EIjj22nBXs4

Cordialement
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
9 sept. 2015 à 12:01
Bonjour,

Une solution avec une fonction personnelle
https://www.cjoint.com/c/EIjkaiGjaqt

A+
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
9 sept. 2015 à 16:19
Salut Gyrus

Au vu de ta proposition, je crois bien que j'ai (très) mal interprété la demande de Thomas_Lp.

Bonne journée
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523 > ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024
9 sept. 2015 à 18:28
Salut ccm81,

Nous connaitrons sûrement la réponse d'ici peu (ou pas).

Cordialement.
0
Thomas_LP Messages postés 2 Date d'inscription mercredi 9 septembre 2015 Statut Membre Dernière intervention 10 septembre 2015
Modifié par Thomas_LP le 10/09/2015 à 09:08
Merci pour vos réponses c'est la réponse qu'il me fallait

Par contre je ne comprends pas comment fonctionne la formule "DateLaPlusRecente"

De plus pour corser la chose j'ai oublié de vous dire qu'il y a une cellule supplémentaire entre chaque "chaine d'info"

-> A 01/01/2010 35 B 01/01/2014 35 A 01/01/2013 35

la réponse recherchée est 01/01/2013 (plus haute valeur du critère A)

Merci d'avance si vous pouvez m'apporter votre aide
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
10 sept. 2015 à 11:21
Bonjour,

J'ai créé une fonction personnelle nommée "DateLaPlusRecente" .
Pour visualiser le code, il faut ouvrir l'éditeur en appuyant sur alt + F11,
puis ouvrir l'explorateur de projets en appuyant sur ctrl + R.
La fonction se trouve dans le Module1 (sous Modules).

Voici le code commenté :
Function DateLaPlusRecente(Plage As Range, Critere As String) As Date
Dim Cel As Range
Dim DateT As Date
'On balaye chaque cellule de la plage
For Each Cel In Plage
'Si la valeur de la cellule est égale au critère, alors
If Cel = Critere Then
'Si la cellule décalée de 1 colonne contient une date plus récente que celle mémorisée (DateT)
'Alors, on mémorise cette nouvelle date.
If Cel.Offset(0, 1) > DateT Then DateT = Cel.Offset(0, 1)
End If
Next Cel
'La fonction renvoie la date la plus récente pour un critère donné
DateLaPlusRecente = DateT
End Function

La cellule supplémentaire entre chaque "chaine d'info" n'a pas d'incidence puisque la cellule qui contient la date reste adjacente à celle qui contient le critère.

A+
0