Bonjour le fil, le forum,
J'ai la même erreur que celle mentionnée par Ambitieux.
Si je peux me permettre une suggestion.
Le code étant dans "ThisWorkbook", Sh représente la feuille concernée, je suggère d'ajouter les "Sh." devant les objets comme références ainsi :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Set fbdd = Sheets("Base de Donné")
If Target.Count > 1 Then Exit Sub
If Sh.Name <> fbdd.Name Then
If Not Intersect(Target, Sh.Range("B4:B" & Sh.Range("B" & Sh.Rows.Count).End(xlUp).Row)) Is Nothing Then
...
...
Bizz