bonjour LouReeD,xxmedxx, ces valeurs, ces sont des textes ou numériques ???
c'est plus facile avec un fichier anonymisé ...
Sub m_search()
Dim c As Range, aA, i As Long, r As Variant
Set c = ActiveSheet.Range("B1:B65000") 'préférable d'utiliser la feuille aussi
c.Name = "Recherche"
aA = Evaluate("if((Recherche=History!K1)*(offset(recherche,,1,,)=History!L1),row(recherche),""-"")") 'array avec toutes les lignes correspondantes
For i = 1 To UBound(aA)
On Error Resume Next
r = "": r = WorksheetFunction.Small(aA, i)
On Error GoTo 0
If IsNumeric(r) Then
Application.Goto c.Offset(r - c.Row), 1
Call macro1
Else
MsgBox "erreur"
Exit For
End If
Next
End Sub