Private Sub Workbook_SheetActivate(ByVal Sh As Object)
With Sheets("BaseDeDonnées")
If Sh.Name = .Name Then Exit Sub
With .[A1].CurrentRegion
.AutoFilter 1, Sh.Name 'filtre automatique
.Copy [A1] 'copier-coller
.AutoFilter 'ôte le filtre
End With
Rows(2 + Application.CountIf(Columns(1), Sh.Name) & ":" & Rows.Count).Delete 'RAZ en dessous
End With
End Sub