Style TCD en VBA - VB/VBA/VBS - Programmation
Marsh Posté le 23-05-2013 à 08:20:25
Bon j'ai finalement réussi, si ça peut aider quelqu'un :
Dim pt As PivotTable |
Donc on défini le TCD, on choisit les colonnes nommées dans les propriétés du TCD et on parcourt la sélection pour changer la police.
Le problème est que si on a une colonne total automatique (donc dans mon cas total %), cela ne la sélectionne pas donc j'ai trouvé ça:
Dim lColFields As Long |
Je suppose qu'il y a moyen de faire plus propre mais bon ça marche
Marsh Posté le 23-05-2013 à 03:28:06
Bonjour
J'ai créé un TCD avec un style personnalisé spécifiant notamment le style de "1ère rangée de colonne" et "2ème rangée de colonne". Cela donne:
Le problème est qu'Excel ne permet pas de spécifier la taille de la police d'écriture des TCD directement . Après chaque actualisation du tableau, il redonne la taille par défaut à toutes les polices du tableau.
J'ai trouvé ça pour spécifier une taille de police en VBA après chaque actualisation du TCD:
ActiveSheet.PivotTables("TCD" ).PivotSelect "", _
xlDataAndLabel, True
With Selection.Font
.Name = "Calibri"
.Size = 9
.ThemeFont = xlThemeFontNone
End With
Cela fonctionne mais est appliqué à tout le tableau donc ma question est: comment en VBA sélectionner ce qui correspond dans les style Excel à "2ème rangée de colonnes" ? Sachant que sélectionner manuellement des plages spécifiques en VBA pour appliquer ne me va pas car mon tableau est sujet à souvent changer de taille en fonction des données sources.
Message édité par Inataqi S le 23-05-2013 à 14:27:49