Bonjour,
Désolé pour ma réponse tardive, j'ai créé le compte pour poser cette question et il y a eu un temps de validation, je n'y ai accès que depuis hier.
Merci pour vos réponses, l'élaboration de l'exemple et de la fonction.
Malheureusement mes données ne sont pas forcément rangées par dates et jamais par noms (c'est une succession d'opérations qui s'enchaînent au cours du temps).
Entre temps on m'a proposé une fonction hyper pratique aussi et qui marche bien sur mon exemple, donc je la partage ici :
Function avantDerniereDate(Lookupvalue As String, LookupRange As Range)
Dim i As Long
Dim i0 As Long
Dim j As Long
For i = LookupRange.Columns(2).Cells.Count To 1 Step -1
If Lookupvalue = LookupRange.Cells(i, 2) Then
i0 = i
For j = i0 - 1 To 1 Step -1
If Lookupvalue = LookupRange.Cells(j, 2) Then
avantDerniereDate = LookupRange.Cells(j, 1)
Exit Function
End If
Next j
End If
Next i
End Function
Encore merci pour votre aide,
Thomas