Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plage As Range, cel As Range, tbl
Dim lig&, col&, i&, j&, k&, nom$, tablo()
Application.EnableEvents = False
Set cel = Range("a1"): nom = cel.Text
Set plage = Range("b2:k" & Range("b" & Rows.Count).End(xlUp).Row)
lig = plage.Rows.Count: col = 11: k = 0
tbl = plage.Value: ReDim tablo(1 To UBound(tbl), 1 To col)
If cel <> "" Then
For i = 1 To UBound(tbl)
If tbl(i, 1) = cel.Value Then
k = k + 1
For j = 2 To col: tablo(k, j - 1) = tbl(i, j - 1): Next j
Else
End If
Next i
Sheets(nom).Range("a2").Resize(lig, col) = tablo
Else
Exit Sub
End If
Application.EnableEvents = True
End Sub