Private Sub worksheet_Activate()
Dim i&, c As Range, suppr&, ajout&
With [t_Notes]
If Not .ListObject.DataBodyRange Is Nothing Then
For i = .Rows.Count To 1 Step -1
If Application.CountIf([t_BD].Columns(1), .Cells(i, 1)) = 0 Then .Rows(i).Delete xlUp: suppr = suppr + 1
Next i
End If
End With
For Each c In [t_BD].Columns(1).Cells
With [t_Notes]
If c <> "" And Application.CountIf(.Columns(1), c) = 0 Then
i = IIf([t_Notes].Cells(1) = "", 1, .Rows.Count + 1)
.Cells(i, 1) = c
ajout = ajout + 1
End If
End With
Next c
If suppr + ajout Then MsgBox...