Bonsoir fifou6901, le forum,
Un essai....
Option Explicit
Dim tablo, tabloR()
Dim i&, j&, k&, dl%, lig%
Dim sh As Worksheet
Sub test()
tablo = Sheets("Etat").Range("A1").CurrentRegion
Set sh = Sheets("Condition")
dl = sh.Range("a" & Rows.Count).End(xlUp).Row
k = 0
For i = 2 To UBound(tablo, 1)
For lig = 2 To dl
If tablo(i, 3) = sh.Range("A" & lig) And tablo(i, 11) >= sh.Range("B" & lig) Then
ReDim Preserve tabloR(1 To 12, 1 To k + 1)
For j = 1 To 12
tabloR(j, 1 + k) = tablo(i, j)
Next j
k = 1 + k
End If
Next lig
Next i
With Sheets("Resultat")
.Range("A1").CurrentRegion.Offset(1, 0).ClearContents
On Error Resume Next
.Range("A2").Resize(UBound(tabloR, 2), 12) = Application.Transpose(tabloR)
.Activate
End With
End Sub
Cordialement,