Re,
OK, alors voilà la solution :
Sub Test()
Dim Plage As Range
Dim Cel As Range
Dim Tbl() As String
Dim I As Integer
With Worksheets("CRM"): Set Plage = .Range(.Cells(1, 12), .Cells(.Rows.Count, 12).End(xlUp)): End With
For Each Cel In Plage
If Cel.Value = "test" Then
I = I + 1: ReDim Preserve Tbl(1 To 3, 1 To I)
Tbl(1, I) = Cel.Offset(, -10).Value
Tbl(2, I) = Cel.Offset(, -7).Value
Tbl(3, I) = Cel.Offset(, -5).Value
End If
Next Cel
With Worksheets("NAV"): .Range(.Cells(1, 1), .Cells(UBound(Tbl, 2), UBound(Tbl, 1))).Value = Application.Transpose(Tbl()): End With
End Sub