Bonjour à tous,
J'ai un problème pour cacher un champ d'un tableau croisé dynamique.
Je me suis servi de l'enregistreur de macro qui m'a généré ceci :Mon tableau s'appelle "SimulSansHypothese" et le champ que je veut cacher s'appelle "NAR unit C." (je fais une somme, d'où le nom du champ)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Sheets("Feuil1").PivotTables("SimulSansHypothese").PivotFields( _ "Somme de nar unit c.").Orientation = xlHidden
Notez que j'utilise exactement le même code sur d'autres champs (qui ne sont pas calculés) et que tout se passe très bien. Je me demande si ce ne serait pas lié au fait que le champ soit calculé.
Notez aussi que si je remet le champ dans le tableau croisé et que je relance la macro précédemment citée, l'erreur 1004 est générée ...
J'ai également essayé ceci :Mais l'erreur est toujours la même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Set pvtTable = ActiveSheet.PivotTables("SimulSansHypothese") For Each pvtField In pvtTable.DataFields ActiveSheet.PivotTables("SimulSansHypothese").PivotFields(pvtField.Name). _ Orientation = xlHidden Next pvtField
L'erreur générée est la suivante :
1004 : Impossible de définir la propriété orientation de la classe pivotfield.
Avez-vous une idée pour passer outre ce pitit problème ?
Merci d'avance
Partager