Sub Mot_Type_Essais()
'Attente cause bug inexpliqué sur ligne suivante
Application.Wait (Now + TimeValue("0:00:01"))
'Cacher les 4 champs variables
On Error Resume Next 'Gestion d'erreur si champ déjà masqué
Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Famille_Moteur").Orientation = xlHidden
Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Type_Essais").Orientation = xlHidden
On Error GoTo 0 'Retour au mode de gestion d'erreur classique
'Afficher les champs correspondant au mode d'analyse
'Champ Endurance
With Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Type_Essais")
.Orientation = xlRowField
.Position = 1
.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, False, False)
End With
'Champ Famille Moteur
With Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Famille_Moteur")
.Orientation = xlRowField
.Position = 2
.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, False, False)
End With
'Champ les deux
With Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Famille_Moteur&Type_Essais")
.Orientation = xlRowField
.Position = 3
.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, False, False)
End With
'Masquer l'item (vide) dans les deux champs
'Gestion d'erreur si la valeur du champ n'existe pas
On Error Resume Next
'Champ Endurance
Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Type_Essais").PivotItems("(vide)").Visible = False
'Champ Famille Moteur
Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Famille_Moteur").PivotItems("(vide)").Visible = False
Sheets("Dynamique").PivotTables("Tableau croisé dynamique1").PivotFields("Famille_Moteur&Type_Essais").PivotItems("(vide)").Visible = False
On Error GoTo 0
End Sub