re Bonsoir Robert, Ti, Arnaud
Je ne suis pas spécialiste de Fonction et Formules, mais heureusement nous avons Super Monique !!!
Sinon je m'étais aventuré dans une routine un peu foireuse mais bon, si ça peut servir, mais je ne pense pas vu que Monique a sûrement fait un truc bien plus fiable par formule, m'emfin maintenant que c'est fait :
Sub Seek5Val()
Dim ValSeek As Double
Dim Plage As Variant
Dim Tablo() As Double
Dim y As Integer
Dim I As Integer
Plage = Range("A1:A100")
ValSeek = ActiveCell
For y = 1 To 500 'NB valeur d'écart entre critère et valeurs (plus c'est grand plus c'est long !! lol)
If X = 5 Then Exit For
For I = 1 To UBound(Plage)
If Plage(I, 1) = ValSeek Then
ReDim Preserve Tablo(1, X)
Tablo(0, X) = Plage(I, 1)
X = X + 1
ElseIf Plage(I, 1) = ValSeek + y Then
ReDim Preserve Tablo(1, X)
Tablo(0, X) = Plage(I, 1)
X = X + 1
ElseIf Plage(I, 1) = ValSeek - y Then
ReDim Preserve Tablo(1, X)
Tablo(0, X) = Plage(I, 1)
X = X + 1
End If
Next I
Next y
For I = 0 To UBound(Tablo, 2)
Cells(I + 1, 5) = Tablo(0, I)
Next
End Sub
Bonne Soirée
@+Thierry