Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
'Empécher tout autre modification que le filtre de champ Nom
If Me.ProtectContents = False Then Exit Sub
Me.Protect Password:="toto", userinterfaceonly:=True, DrawingObjects:=False, Contents:=True, Scenarios:=True, AllowUsingPivotTables:=True
Dim Tchamp1, Tchamp2, Champ1 As String, Champ2 As String
Champ1 = "Nom"
Champ2 = "Commercial"
Dim x As Long, y As Long, i As Long, Voir As Boolean
Dim pt As PivotItem
ReDim Tchamp1(Target.PivotFields(Champ1).PivotItems.Count)
x = 0
For Each pt In...