Bonjour,
Une proposition avec la remarque (judicieuse) de Dan, que je salue, avec un index des lignes.
Procédure évènementielle à copier dans le module de la feuille Liste.
Cdlt.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lastCol As Long, lastRow As Long, I As Long, J As Long, k As Long
Dim tbl, arr(), dt
If Target.Address = "$E$6" Then
Me.Cells(9, 1).CurrentRegion.Offset(1).ClearContents
dt = Me.Cells(6, 5).Value2
tbl = Worksheets("BDD").Cells(9, 1).CurrentRegion.Value2
For I = 2 To UBound(tbl)
For J = 7 To UBound(tbl, 2)
If tbl(I, J) = "R" And tbl(1, J) = dt Then
ReDim Preserve arr(6, k + 1)
arr(0, k) = k + 1
arr(1, k) = tbl(I, 2)
arr(2, k) = tbl(I, 3)
arr(3, k) = tbl(I, 4)
arr(4, k) = tbl(I, 5)
arr(5, k) = tbl(I, 6)
k = k + 1
End If
Next J
Next I
If k > 0 Then Me.Cells(10, 1).Resize(k, 6).Value = Application.Transpose(arr)
End If
End Sub