Création de TCD en VBA
Pour créer un tableau croisé dyn, utilise
ActiveSheet.PivotTableWizard _
SourceType:=xlDatabase, _
SourceData:="Feuil1!R1C1:R4C2", _
TableDestination:=Range("A5"), _
TableName:="MonTCD"
Tu mets ce que tu dois dans SourceData (la plage de tes données) TableDestination (l'endroit où tu veux que le tableau soit collé) TableName (le nom de ton tableau). Puis tu ajoutes tes champs
ActiveSheet.PivotTables("MonTCD").AddFields RowFields:="N" ActiveSheet.PivotTables("MonTCD").PivotFields("P").Orientation = xlDataField
(champs "P" et "N" dans mon exemple qui doivent correspondre aux tritre de tes colonnes)
Le + simple est d'enregistrer la création avec l'enregisteur puis de décortiquer le code en apportant les modifs que tu souhaites (changer le nom, la source, la destination,...)
Auteur : Iznogood
Mots clefs associés à cette page : tcd, tableau, dynamique, vba
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Quel version Excel pour ce code ?
Bonjour,
Quelqu'un pourrait-il me dire pour quelle version d'excel ce code vba est-il compatible ?
Merci par avance
version
Il a été créé en tous cas avant la version 2007 mais il faudrait demander à l'auteur qu'on ne voit plus beaucoup sur quelle version exactement.
Le principe de toutes façons et les instructions sont quasiment identiques sur 2007. Le plus simple, comme indiqué dans le texte, c'est de déclencher l'enregistreur de macros et de s'en inspirer largement !
Misange