Dim Txt As String, Rng As Range
Private Sub SpinButton2_SpinDown()
Txt = [D1].Value
With [I2:I20]
Set Rng = .Find(Txt, LookIn:=xlValues, LookAt:=xlWhole)
End With
If Not Rng Is Nothing Then
If Rng.Address = "$I$20" Then
[D1].Value = [I20].Value
Else
[D1].Value = Rng.Offset(1).Value
End If
Else
[D1].Value = [I2].Value
End If
End Sub
''====================================================
Private Sub SpinButton2_SpinUp()
Txt = [D1].Value
With [I2:I20]
Set Rng = .Find(Txt, LookIn:=xlValues, LookAt:=xlWhole)
End With
If Not Rng Is Nothing Then
If Rng.Address = "$I$2" Then
[D1].Value = [I2].Value
Else
[D1].Value = Rng.Offset(-1).Value
End If
Else
[D1].Value = [I20].Value
End If
End Sub