Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 13h44   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Par défaut [XL-2010] PivotTables et Autoformat

Bonjour à tous,

Je débute en VBA, et après de nombreuses recherches vaines je me décide à exposer mon problème ici en espérant trouver une réponse ou tout du moins des pistes...

Je souhaite réaliser une macro qui, idéalement, pour excel 2007-2010, décoche l'option "Ajuster automatiquement la largeur des colonnes lors de la mise à jour" à l'insertion d'un TCD.

Ou alors qui la décoche pour l'ensemble des TCD du classeur...

J'ai essayé de bidouiller un peu et j'obtiens ceci, qui ne fonctionne pas...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim Pt As PivotTable
Dim ws As Worksheet
 
    For Each ws In ThisWorkbook.Worksheets
         For Each Pt In ws.PivotTables
 
 
         PivotTables.HasAutoFormat = False
 
         Next Pt
 
    Next ws
Merci d'avance pout votre aide !
Puipui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 14h00   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Tu y étais presque
Code :
1
2
3
4
5
6
7
8
Dim Pt As PivotTable
Dim ws As Worksheet
 
For Each ws In ThisWorkbook.Worksheets
    For Each Pt In ws.PivotTables
        Pt.HasAutoFormat = False
    Next Pt
Next ws
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 14h37   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Merci beaucoup pour la réponse rapide !

J'ai copié le code

Code :
1
2
3
4
5
6
7
8
Dim Pt As PivotTable
Dim ws As Worksheet
 
For Each ws In ActiveWorkbook.Worksheets
    For Each Pt In ws.PivotTables
        Pt.HasAutoFormat = False
    Next Pt
Next ws
dans un module et cela marche sans problème

J'aimerais savoir s'il y a un moyen que la ligne

Citation:
Pt.HasAutoFormat = False
s'effectue toute seule après chaque insertion de TCD, et agisse sur ce dernier.

Cela revient en fait à désactiver par défaut l'option Autoformat des PivotTables, mais je ne sais absolument pas comment faire pour arriver à ca.

J'espère ne pas poser trop de questions ...
Puipui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h10.


 
 
 
 
Partenaires

Hébergement Web