Private Sub Worksheet_Activate()
Worksheet_Change [B3] 'lance la macro
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B3]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
On Error Resume Next
[Tableau2].Delete xlUp 'RAZ
[Tableau1].ListObject.Range.AutoFilter 2, [B3] 'filtre automatique
[Tableau1].Columns(1).Copy [Tableau2].Cells(1) 'copie-colle la 1ère colonne
[Tableau1].ListObject.Range.AutoFilter 'RAZ
End Sub