Mostrar en textboxes registros con la fecha más reciente

Hace tiempo me ayudaste con este código para encontrar el registro con la fecha más actual en base al numero de empleado y me funciono muy bien, mi pregunta es como le puedo hacer para que me muestre
lo mismo pero ahora serán los últimos 4 registros en otros textbox en base al mismo numero de cliente y también con la fecha más reciente a la más antigua

Por ejemplo:
textbox1=numero de cliente

textbox2=nombre de cliente
textbox3=fecha mas reciente
textbox4=monto

textbox5=nombre de cliente
textbox6=fecha mas reciente excepto la del textbox 3
textbox7=monto

textbox8=nombre de cliente
textbox9=fecha mas reciente excepto la del textbox3 y 6
textbox10=monto

textbox11=nombre de cliente
textbox12=fecha mas reciente excepto la del textbox 3, 6 y 9
textbox13=monto

de antemano muchas gracias por su ayuda.

Private Sub CommandButton1_Click()
'Buscar
    'Por.Dante Amor
    '
    set h = sheets("Hoja4")
    If TextBox1 = "" Then
        MsgBox "Captura número de cliente"
        Exit Sub
    End If
    '
    wmax = 0
    If IsNumeric(TextBox1) Then num = Val(TextBox1) Else num = TextBox1
    Set r = h.Columns("C")
    Set b = r.Find(num, LookAt:=xlWhole)
    If Not b Is Nothing Then
        celda = b.Address
        Do
            'detalle
            If h.Cells(b.Row, "C") > wmax Then
                wmax = h.Cells(b.Row, "C")
                fila = b.Row
            End If
            Set b = r.FindNext(b)
        Loop While Not b Is Nothing And b.Address <> celda
        '
        TextBox2 = h.Cells(fila, "B")
        TextBox3 = h.Cells(fila, "C")
        TextBox4 = h.Cells(fila, "D")
    Else
        MsgBox "El número del cliente no existe"
    End If
End Sub

Añade tu respuesta

Haz clic para o