Bonjour,
ton fichier est un peu ... comment dire ... vide
tu trouveras ci-après un exemple de macro de recherche à 2 conditions ... je te laisse découvrir et adapter ?
Dim Found As Range, Firstfound As String
Dim rngSearch As Range
Dim Criteria As Variant
Set rngSearch = Sheets("DataSheet").Range("B:B") ' à adapter
Criteria = Sheets("ControlSheet").Range("I12:I15").Value ' en colonne = tableau
Set Found = rngSearch.Find(What:=Criteria(1, 1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not Found Is Nothing Then
Firstfound = Found.Address
Do ' à adapter
If Found.EntireRow.Range("F1").Value = Criteria(2, 1) And _
Found.EntireRow.Range("I1").Value = Criteria(3, 1) And _
Found.EntireRow.Range("J1").Value = Criteria(4, 1) Then Exit Do 'Match found
Set Found = rngSearch.FindNext(After:=Found)
If Found.Address = Firstfound Then Set Found = Nothing
Loop Until Found Is Nothing
End If
If Not Found Is Nothing Then
Application.Goto Found.EntireRow
Else
MsgBox "Nothing matched all four criteria. ", , "No Match Found"
End If