Bonjour
Pour les titres il suffit d'éditer la cellule et de remplacer le contenu par Professionnels
Je ne vois pas où est le problème (effectivement il faut désactiver les macros avec le code actuel comme indiqué par XmenPL)
Pour la synthèse attention : Catégories Professionnels et Catégories Professionnelles selon les onglets
Pour le VBA : quand on manipule des tableaux structurés on se sert du VBA prévu pour...
Remplace ton code par
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValSaisie As Variant
' Choix multiple en colonne Professionnels
If Intersect(Target, ListObjects(1).DataBodyRange) Is Nothing Then Exit Sub
With ListObjects(1)
Application.EnableEvents = False
If Not Intersect(Target, .ListColumns("Professionnels").DataBodyRange) Is Nothing And Target.Count = 1 Then
ValSaisie = Target
If ValSaisie = "" Then
Target.ClearContents
GoTo FinProc
End If
Application.Undo
p = InStr(Target, ValSaisie)
If p > 0 Then
Target = Left(Target, p - 1) & Mid(Target, p + Len(ValSaisie) + 1)
If Right(Target, 1) = Chr(10) Then
Target = Left(Target, Len(Target) - 1)
End If
Else
If Target = "" Then
Target = ValSaisie
Else
Target = Target & Chr(10) & ValSaisie
End If
End If
End If
If Target.Row = .Range.Row + .ListRows.Count And .DataBodyRange(Cells(.ListRows.Count), 1) <> "" Then .ListRows.Add
End With
FinProc:
Application.EnableEvents = True
End Sub
Et supprime tous les noms Personnel_services_généraux